`1. if else if 判断条件 { ///条件成立 }else{ ///条件不成立 } 注意:判断条件必须为 true 或者false 不能是1,2 或者存在的对象,不然系会编译错误,这点和OC 是有区别的(没有非0即真的说法)
- 三目运算符(?)
let a = 20 let b = true let c = b ? a : 0
注意:这个和OC中得语法没有任何差别
- ?? 的使用 先看这个? var a:Int? = 2 let b = 3 // a = nil 注释后的结果为2 不注释的结果为3 let c = a != nil ? a! : b print(c) 解释:当a不为nil的时候,把a的值强制解包赋值给c,否则把b的值赋值给c
我们使用?? 可以很方便实现上面的功能 let d = a ?? b