if-else
let age = 4
if age >= 22 {
print("Get married")
} else if age >= 18 {
print("Being a adult")
} else if age >= 7 {
print("Go to school")
} else {
print("Jusr a child")
}
- if后面的条件可以省略小括号
-
条件后面的大括号不可以省略
注:if后面的条件只能是Bool类型
while
var num = 5
while num > 0 {
print("num is \(num)")
num -= 1
} // 打印了5次
var num = -1
repeat {
print("num is \(num)")
} while num > 0 // 打印了一次
- repeat-while相当于C语言中的do-while
- 这里不用num--,是因为从Swift3开始,去除了自增(++)、自减(--)运算符
for
for-区间运算符用在数组上
区间类型
带间隔的区间值
switch
fallthrough
switch注意点
复合条件
区间匹配、元组匹配
值绑定
where
标签语句
-
加上标签outer