ios学习swift第一天,基本语法

来源:互联网 发布:学理科的软件 编辑:程序博客网 时间:2024/05/17 07:25

ios学习swift第一天,基本语法

   swift在很多方面和以前学过的语言都非常不一样,但是,有background功能,可以马上看到结果,所以也非常酷炫。
  一,常量和变量
  常量使用let声明,变量使用var,例如:
 let num = 1
 var s = “hello”
swift最特别的是,每行代码结束可以不加冒号,但同时也出现了一个问题,举例:
var num1 = 1
var num2 = 2
var num3 = num1+ num2  //此处出错
为什么会出错呢,我再写一下正确写法:
var num1 = 1
var num2 = 2
var num3 = num1 + num2   //此处不报错
为什么呢,两段代码几乎是一样的,其实不一样在加号那里,由于加号和num1贴在一起,然后编译器以为是两行代码了


其实变量可以指定类型,例如
var num:Int = 1
指定是整形,还有不确定类型,例如
var m:String? = “hello”
swift2.1还有一个特点,就是声明数组有点不一样
var array;[String] = ["dds","hudhud"]
旧版本的swift是
var array:String[] = []
那么打印呢
print("hello")
打印字符加数字呢?
let num = 1
print(“hello \(num)”)
2,判断,选择,循环语句
判断语句
let m:Bool = true
if m {

}
if语句不管执行内容有几句都必须加大括号,哪怕一句
选择语句



switch vegetable { case "celery":    print("Add some raisins and make ants on a log.") case "cucumber", "watercress":    print("That would make a good tea sandwich.") case let x where x.hasPrefix("red"):    print("Is it a spicy \(x)?") default:    print("Everything tastes good in soup.")}//不需要break,找到匹配的自动跳出

选择语句和以前学的语言不一样之处在于他不用加一句break,
找到匹配的就执行,执行完就退出,不在处理后面的了
循环语句:
var m:Int = 2
for item in 0..<4{

}
for var i=0;i<4;++i{

}
repeat {
  m*=m
}while m!=4    //必须至少执行一次,否则报错

while m!=4{  //可以一次都不执行
m*=m
}
循环语句和java c++ c不一样的是没了do-while,取而代之的是repeat-while,但是repeat又不一样,它必须至少执行一次
3,遍历字典
var distionary = ["a":[1,2,3,4,5],"b":[2,3,4,5,"c",[4,5,6]]
for (kind nums) in dictionary{
  for num in mums{
   print(num)
   }
}

总结:swift是种很酷的语言,让人赏心悦目的同时,也发现它的特异性,学习swift,很开心



0 0
原创粉丝点击