控制流
使用if 和 switch来作为条件控制,使用for-in for while do-while 来构成循环。包装条件或者循环条件变量的圆括号可以省略,但是主体外的花括号是必须的
var optionalString: String? = "Hello"
optionalString == nil
var optionalName: String? = nil
//optionalName == nil
optionalName
var greeting = "Hello"
if let name = optionalName {
greeting = "Hello,\(name)"
} else {
greeting = "Welcom to beijing"
}
设置optionalName 为nil 会得到Hello
去包装不必太纠结,可以认为去包装代表可选是有值的,而非nil,可以直接拿来使用。
switch 支持所有类型的数据,以及多种比较运算—没有限制为必须是整数,也没有限制为必须测试相等。
使用for-in 来迭代字典中的元素,你需要提供一对蜜罐子来访问每一个键值对。