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