一、swift中的流程控制
swift支援的流程結構如下:
迴圈結構:for、for-in、while、do-while
選擇結構:if、switch
注意:這些語句後面一定要跟上大括號{},在c語言中不是必須的
說明:跟c語言對比,用法基本一樣的有:for、while、do-while、if
因此,只需要關注for-in和switch即可
二、for-in結構
簡單使用:
for-in和範圍運算子
for i in 1...3
在c語言中,如果case的結尾沒有break,就會接著執行下乙個case或者default語句
在swift中,不需要在每乙個case後面增加break,執行完case對應的**後缺省會自動退出switch語句
3.switch的注意點
在swift中,每乙個case後面必須有可以執行的語句
1 let grade = "b」2說明:第二行**會報錯switch grade
4.case的多條件匹配
1個case後面可以填寫多個匹配條件,條件之間用逗號,隔開
1 let score = 955.case的範圍匹配2switch score/10
10//
列印結果是:優秀
case後面可以填寫乙個範圍作為匹配條件
1 let score = 95注意:2switch score
10//
列印結果是:優秀
switch要保證處理所有可能的情況,不然編譯器直接報錯
因此,這裡的default一定要加,不然就出現了一些處理不到的情況
6.case匹配元組
case還可以用來匹配元組。比如判斷乙個點是否在右圖的藍色矩形框內
(1)能匹配任何值
(2)忽略對應位置元組元素
7.case的數值繫結
在case匹配的同時,可以將switch中的值繫結給乙個特定的常量或者變數,以便在case後面的語句中使用
1 let point = (10, 0)8.where2switch point
1011
//列印:這個點在x軸上, x值是10
switch語句可以使用where來增加判斷的條件。比如判斷乙個點是否在右圖的綠線或者紫線上
1 var point = (10, -10)2switch point
10//
列印:這個點在紫線上
執行完當前case後,會接著執行fallthrough後面的case或者default語句
1 let num = 20注意:fallthrough後面的case條件不能定義變數和常量2 var str = "
\(num)是個"3
switch num
10 println(str)
11//
列印:20是個0~50之間的整數
10.標籤
使用標籤的其中1個作用:可以用於明確指定要退出哪個迴圈
1輸出結果是//做2組俯臥撐,每組3個,做完一組就休息一會
2 group :
3for _ in
1...2
9 }
10 println("
休息一會
")11 }
做1個俯臥撐
做1個俯臥撐
**示例:
李洪強iOS開發Swift篇 06 流程控制
李洪強ios開發swift篇 06 流程控制 一 swift中的流程控制 swift支援的流程結構如下 迴圈結構 for for in while do while 選擇結構 if switch 注意 這些語句後面一定要跟上大括號 在c語言中不是必須的 說明 跟c語言對比,用法基本一樣的有 for ...
Swift 流程控制
1 if else let age 5 if age 5 else if age 5 else 注意 if 後面的小括號可以省略 條件後面的大括號不能省略 if 條件後面只能跟bool型別 2 while var age 5 while age 0 輸入結果5 4 3 2 1 輸出5次 var ag...
iOS開發Swift篇 (七)函式
一 函式的定義 1 函式的定義格式 1 func 函式名 形參列表 返回值型別 2 形參列表的格式 形參名1 形參型別1,形參名2 形參型別2,3 舉例 計算2個整數的和 1 func sum num1 int,num2 int int 4 沒有返回值的函式 如果函式沒有返回值,有3種寫法 1 fu...