Swift 循環(huán)

有的時(shí)候,我們可能需要多次執(zhí)行同一塊代碼。一般情況下,語(yǔ)句是按順序執(zhí)行的:函數(shù)中的第一個(gè)語(yǔ)句先執(zhí)行,接著是第二個(gè)語(yǔ)句,依此類推。

編程語(yǔ)言提供了更為復(fù)雜執(zhí)行路徑的多種控制結(jié)構(gòu)。

循環(huán)語(yǔ)句允許我們多次執(zhí)行一個(gè)語(yǔ)句或語(yǔ)句組,下面是大多數(shù)編程語(yǔ)言中循環(huán)語(yǔ)句的流程圖:

循環(huán)結(jié)構(gòu)










循環(huán)類型

Swift 語(yǔ)言提供了以下幾種循環(huán)類型。點(diǎn)擊鏈接查看每個(gè)類型的詳細(xì)描述:

循環(huán)類型 描述

for-in

遍歷一個(gè)集合里面的所有元素,例如由數(shù)字表示的區(qū)間、數(shù)組中的元素、字符串中的字符。

for 循環(huán)

用來(lái)重復(fù)執(zhí)行一系列語(yǔ)句直到達(dá)成特定條件達(dá)成,一般通過(guò)在每次循環(huán)完成后增加計(jì)數(shù)器的值來(lái)實(shí)現(xiàn)。

while 循環(huán)

運(yùn)行一系列語(yǔ)句,如果條件為true,會(huì)重復(fù)運(yùn)行,直到條件變?yōu)閒alse。

repeat...while 循環(huán)

類似 while 語(yǔ)句區(qū)別在于判斷循環(huán)條件之前,先執(zhí)行一次循環(huán)的代碼塊。

循環(huán)控制語(yǔ)句

循環(huán)控制語(yǔ)句改變你代碼的執(zhí)行順序,通過(guò)它你可以實(shí)現(xiàn)代碼的跳轉(zhuǎn)。Swift 以下幾種循環(huán)控制語(yǔ)句:

控制語(yǔ)句 描述

continue 語(yǔ)句

告訴一個(gè)循環(huán)體立刻停止本次循環(huán)迭代,重新開(kāi)始下次循環(huán)迭代。

break 語(yǔ)句

中斷當(dāng)前循環(huán)。

fallthrough 語(yǔ)句

如果在一個(gè)case執(zhí)行完后,繼續(xù)執(zhí)行下面的case,需要使用fallthrough(貫穿)關(guān)鍵字。