iOS開發Swift篇 (六)流程控制

2021-09-23 21:19:08 字數 2149 閱讀 3515

一、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 = 95

2switch score/10

10//

列印結果是:優秀

5.case的範圍匹配

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)

2switch point

1011

//列印:這個點在x軸上, x值是10

8.where

switch語句可以使用where來增加判斷的條件。比如判斷乙個點是否在右圖的綠線或者紫線上

1 var point = (10, -10)

2switch point

10//

列印:這個點在紫線上

執行完當前case後,會接著執行fallthrough後面的case或者default語句

1 let num = 20

2 var str = "

\(num)是個"3

switch num

10 println(str)

11//

列印:20是個0~50之間的整數

注意:fallthrough後面的case條件不能定義變數和常量

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...