取決于特定的循環(huán)條件,循環(huán)語句允許重復(fù)執(zhí)行代碼塊。Swift 提供四種類型的循環(huán)語句:for語句、for-in語句、while語句和do-while語句。
通過break語句和continue語句可以改變循環(huán)語句的控制流。有關(guān)這兩條語句,詳情參見 Break 語句和Continue 語句。
循環(huán)語句語法
循環(huán)語句 → for語句
循環(huán)語句 → for-in語句
循環(huán)語句 → while語句
循環(huán)語句 → do-while語句
for語句允許在重復(fù)執(zhí)行代碼塊的同時(shí),遞增一個(gè)計(jì)數(shù)器。
for語句的形式如下:
for
initialzation;condition;increment{
statements
}
initialzation、condition 和 increment 之間的分號(hào),以及包圍循環(huán)體 statements 的大括號(hào)都是不可省略的。
for語句的執(zhí)行流程如下:
true,statements 將會(huì)被執(zhí)行,然后轉(zhuǎn)到第3步。如果為false,statements 和 increment 都不會(huì)被執(zhí)行,for至此執(zhí)行完畢。
定義在 initialzation 中的變量?jī)H在for語句的作用域以內(nèi)有效。condition 表達(dá)式的值的類型必須遵循LogicValue協(xié)議。
For 循環(huán)語法
for語句 → for for初始條件 可選 ; 表達(dá)式 可選 ; 表達(dá)式 可選 代碼塊
for語句 → for ( for初始條件 可選 ; 表達(dá)式 可選 ; 表達(dá)式 可選 ) 代碼塊
for初始條件 → 變量聲明 | 表達(dá)式列表
for-in語句允許在重復(fù)執(zhí)行代碼塊的同時(shí),迭代集合(或遵循Sequence協(xié)議的任意類型)中的每一項(xiàng)。
for-in語句的形式如下:
for
itemincollection{
statements
}
for-in語句在循環(huán)開始前會(huì)調(diào)用 collection 表達(dá)式的上一篇:Swift常量聲明下一篇:Swift命名類型參數(shù)