位置:首頁 > 高級語言 > Swift教學 > Swift控製流

Swift控製流

控製流


本頁包含內容:

Swift提供了類似 C 語言的流程控製結構,包括可以多次執行任務的forwhile循環,基於特定條件選擇執行不同代碼分支的ifswitch語句,還有控製流程跳轉到其他代碼的breakcontinue語句。

除了 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分句描述更複雜的匹配條件。