Swift导入框架直接使用:import 框架名称
定义一个标识符时必须制定该标识符是变量还是常量:let(常量)/var(变量) 标识符名称 :数据类型=赋值 let age :Int=28
语句结束时可以不跟;若一行有多个语句仍然需要;
打印时不再使用NSLog 而是用print print(age)
在真实使用过程中,建议先定义常量,若需要修改再修改为变量,常量的本质是保存的内存地址不可以修改,但是可以通过内存地址拿到对应的对象,修改对象内部的属性,即是指向的对象不可以再进行修改,但可以通过指针获得对象后,修改对象内部的属性.a.b
Swift有类型推导,会自动根据后面的赋值来决定前面的标识符的数据类型,可以通过option+鼠标左键来查看变量的数据类型var i=20;i=30.5;错误,浮点型数值不能赋值给整型
相同类型之间才可以进行运算,swift中没有隐式转换 Int转Double:Double(),Double 转Int:Int();
if分支语句:判断句可以不加()不再有非0/nil 即真,判断句必须要有明确的真假
switch语句:switch后可以不跟(),case后可以不跟break,默认会有break,case结束后跟上fallthrough会产生case穿透 即执行下一个case不break,case后可以判断多个条件,多个条件以,分割
switch 可以判断浮点型,可以判断字符串,switch支持区间判断,开区间0..<10表示0-9,不包括10,闭区间0...10表示0-10
guard的使用 guard语句必须带有else语句
guard 条件表达式 else{
break/return/continue...
}
三目运算符 m>n?m:n
函数:
fun 函数名(参数列表)->返回值类型{
代码块
return 返回值
}
for循环:for后面的括号可以省略 for i in 0..<10{ print (i)} 如果一个标识符不需要使用,可以用_来代替 for_in 0...9{print("hello world")}
while,do-while循环:while后面的()可以省略,判断没有非0即真,do-while循环需要写成repeat while; repeat{ a++;print(a);}while a<10
网友评论