if-else
- if 后面的條件可以省略小括號
- 條件后面的大括號不可以省略
let age = 4
if age >= 22 {
print("能結婚了")
} else if age >= 18 {
print("成年了")
} else if age >= 7 {
print("可以上學了")
} else {
print("他還是個孩子")
}
- if后面的條件只能是bool類型
if age { // error: 'Int' is not convertible to 'Bool'
}
while
- repeat-while 相當于C語言中的do-while
- 這里不適用num--。是因為從Swift3開始,去除了自增(++)自減(--)運算符 可讀性差,不同編譯器,有不同的結果
while
for
1、閉區間運算符:a...b,含義a<= 取值 <=b
- 要是i不參與運算可以省略(用
_
代替,在Swift中,省略都可以使用_
代替)
for.png
2、半開區間運算符:a..<b,含義 a <= 取值 < b
for i in 1..<5 {
print(i)
}
// 1 2 3 4
3、單側區間: 讓區間朝一個方向盡可能的遠
單側區間
4、for- 區間運算符用在數組上
for
5、區間類型
- 字符、字符串也能使用區間運算符,但是默認不能用在for-in中
區間類型
6、帶間隔的區間值
帶間隔的區間值
from
從哪里開始
through
最大值,可以等于
by
間隔
switch
- case 、default后面不能寫大括號
- break可以省略, 并不會貫穿到后面的條件
switch
fallthrough
- 使用fallthrough可以實現貫穿效果
fallthrough
Switch注意點
- swift 必須要保證能處理所有情況,num無窮多個,不只是有1和2
case
- case、default后面至少要有一條語句
- 如果不想做任何事情,加一個break即可
- 分號(;) 不能作為一條語句
default
- 如果能保證已處理所有情況,也可以不必使用default
default
復合條件
- Swift 也支持character、String類型
復合條件
區間匹配、元祖匹配
- 可以使用下劃線_忽略某個值(只要有一個值符合就行)
匹配
值綁定
- 只要一個成立,就能獲取另一個值
- 必要時let也可以改為var
值綁定
where
- where是過濾某些值,不是退出
where
標簽語句
- 用于標記是哪一個for循環,指定結束的for循環
標簽語句