控制流
2021-05-22 21:38 作者:707才不會(huì)沉迷B站 | 我要投稿
程序除了順序還有選擇和循環(huán),這些構(gòu)成了程序的邏輯。
if表達(dá)式
if表達(dá)式根據(jù)判斷條件決定跳轉(zhuǎn)的分支,如果條件為真,則執(zhí)行{}中的內(nèi)容。else可以和if配合,條件為假時(shí),執(zhí)行else后{}中的內(nèi)容。
判斷條件必須是bool類型的,不提供隱式類型轉(zhuǎn)換。
多條件判斷,可以通過(guò)多個(gè)else if拼接:
遇到第一個(gè)匹配的條件,就會(huì)執(zhí)行條件體,其他條件都會(huì)略過(guò)。
if表達(dá)式可以用在let語(yǔ)句中:
if表達(dá)式用來(lái)定義變量時(shí),各條件必須是相同類型,如果類型不同,編譯器在編譯期就無(wú)法判斷其類型,不符合Rust設(shè)計(jì)的規(guī)則。
循環(huán)
無(wú)限循環(huán)用loop關(guān)鍵字,可以配合break終止并返回結(jié)果:
這里的break后加不加分號(hào)與結(jié)果沒(méi)有關(guān)系,result拿到的都是counter*2。
有條件的循環(huán)用loop不是很簡(jiǎn)潔,應(yīng)該用while:
while后的條件為真時(shí),才會(huì)執(zhí)行循環(huán)體。
另一種遍歷集合的是for循環(huán):
使用for循環(huán)遍歷集合不需要用下標(biāo)作為判斷條件,不會(huì)出現(xiàn)超界的訪問(wèn),集合即使改變也不會(huì)有影響,不用修改循環(huán)條件。
想要執(zhí)行一定次數(shù)的重復(fù)操作,可以使用范圍寫法(a..b):
標(biāo)簽: