第四章 控制流

for-in循環(huán)

for-in循環(huán)與c++的for循環(huán)有些相像,但沒有更新循環(huán)控制變量的處理。

let numberOfLegs = [“spider”: 8, “ant”: 6, “cat”: 4]

for (animalName, legCount) in numberOfLegs {

Statement

}? //for-in循環(huán)遍歷字典

while循環(huán),repeat-while循環(huán)

while condition {

Statement

}

repeat {

Statement

} while condition

其中repeat-while循環(huán)與c++的do-while循環(huán)類似。

switch

與c++不同,swift的switch語句不會(huì)貫穿,不需要每個(gè)case都加上break,除非有意如此,在需要貫穿特性的case分支后加fallthrough,表示貫穿到下一分支。

swift的switch語句比c++的switch靈活得多。可以多個(gè)條件組合成一個(gè)case分支,用逗號(hào)“,”分開;case分支還可以區(qū)間匹配,

switch someCondition {

Case 0:

Case 1..<5:

Case 5…10:

}

元組匹配,

switch someCondition {

Case (0, 0):

Case (0, _):

Case (_, 0):

case (-2…2, -2…2):

Default:

}

還可以用where添加額外的條件,

Switch point {

Case let (x, y) where x == y:

Case let (x, y) where x == -y:

Case let (x, y):

}

另外,swift還添加了c++沒有的guard語句,用于提前退出,當(dāng)然c++可以通過if語句來實(shí)現(xiàn)。guard語句的用法如下,

func greet(person: [String: String]) {

guard let name = person[“name”] else {

return

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容