Swift控製流
控製流
本頁包含內容:
Swift提供了類似 C 語言的流程控製結構,包括可以多次執行任務的for
和while
循環,基於特定條件選擇執行不同代碼分支的if
和switch
語句,還有控製流程跳轉到其他代碼的break
和continue
語句。
除了 C 語言裡麵傳統的 for 條件遞增(for-condition-increment
)循環,Swift 還增加了for-in
循環,用來更簡單地遍曆數組(array),字典(dictionary),區間(range),字符串(string)和其他序列類型。
Swift 的switch
語句比 C 語言中更加強大。在 C 語言中,如果某個 case 不小心漏寫了break
,這個 case 就會貫穿(fallthrough)至下一個 case,Swift 無需寫break
,所以不會發生這種貫穿(fallthrough)的情況。case 還可以匹配更多的類型模式,包括區間匹配(range matching),元組(tuple)和特定類型的描述。switch
的 case 語句中匹配的值可以是由 case 體內部臨時的常量或者變量決定,也可以由where
分句描述更複雜的匹配條件。