Swift——2、流程控制

if-else

  • if 后面的條件可以省略小括號
  • 條件后面的大括號不可以省略
let age = 4
if age >= 22 {
    print("能結(jié)婚了")
} else if age >= 18 {
    print("成年了")
} else if age >= 7 {
    print("可以上學(xué)了")
} else {
    print("他還是個孩子")
}
  • if后面的條件只能是bool類型
if age { // error: 'Int' is not convertible to 'Bool'

}

while

  • repeat-while 相當(dāng)于C語言中的do-while
  • 這里不適用num--。是因為從Swift3開始,去除了自增(++)自減(--)運算符 可讀性差,不同編譯器,有不同的結(jié)果
while

for

1、閉區(qū)間運算符:a...b,含義a<= 取值 <=b

  • 要是i不參與運算可以省略(用_代替,在Swift中,省略都可以使用_代替)
for.png

2、半開區(qū)間運算符:a..<b,含義 a <= 取值 < b

for i in 1..<5 {
    print(i)
}
// 1 2 3 4

3、單側(cè)區(qū)間: 讓區(qū)間朝一個方向盡可能的遠

單側(cè)區(qū)間

4、for- 區(qū)間運算符用在數(shù)組上

for

5、區(qū)間類型

  • 字符、字符串也能使用區(qū)間運算符,但是默認不能用在for-in中
區(qū)間類型

6、帶間隔的區(qū)間值

帶間隔的區(qū)間值

from 從哪里開始
through最大值,可以等于
by 間隔

switch

  • case 、default后面不能寫大括號
  • break可以省略, 并不會貫穿到后面的條件
switch

fallthrough

  • 使用fallthrough可以實現(xiàn)貫穿效果
fallthrough

Switch注意點

  • swift 必須要保證能處理所有情況,num無窮多個,不只是有1和2
case
  • case、default后面至少要有一條語句
  • 如果不想做任何事情,加一個break即可
  • 分號(;) 不能作為一條語句
default
  • 如果能保證已處理所有情況,也可以不必使用default
default

復(fù)合條件

  • Swift 也支持character、String類型
復(fù)合條件

區(qū)間匹配、元祖匹配

  • 可以使用下劃線_忽略某個值(只要有一個值符合就行)
匹配

值綁定

  • 只要一個成立,就能獲取另一個值
  • 必要時let也可以改為var
值綁定

where

  • where是過濾某些值,不是退出
where

標(biāo)簽語句

  • 用于標(biāo)記是哪一個for循環(huán),指定結(jié)束的for循環(huán)
標(biāo)簽語句
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學(xué)習(xí)記錄文檔,今天18年5月份再次想寫文章,發(fā)現(xiàn)簡書還為我保存起的...
    Jenaral閱讀 3,179評論 2 9
  • Swift 提供了類似 C 語言的流程控制結(jié)構(gòu),包括可以多次執(zhí)行任務(wù)的for和while循環(huán),基于特定條件選擇執(zhí)行...
    窮人家的孩紙閱讀 784評論 1 1
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 4,203評論 1 10
  • Swift提供了多種控制流聲明。包括while循環(huán)來多次執(zhí)行一個任務(wù);if,guard和switch聲明來根據(jù)確定...
    BoomLee閱讀 2,078評論 0 3
  • 高高舉著的手手里托著兩朵盛開的向日葵黃金的光芒噴涌直下簡筆勾勒的山峰向后退卻歡欣鼓舞的樹木夾道而立 加冕的王,走向...
    竹無心a閱讀 425評論 11 24

友情鏈接更多精彩內(nèi)容