1、for循環(huán)
let count = 1...10
for number in count {
print("Number is \(number)")
}
對(duì)數(shù)組做同樣的事情:
let albums = ["Red", "1989", "Reputation"]
for album in albums {
print("\(album) is on Apple Music")
}
如果您不使用for
循環(huán)賦予您的常量傅瞻,則應(yīng)改用下劃線踢代,這樣Swift不會(huì)創(chuàng)建不必要的值:
for _ in 1...5 {
print("play")
}
2、while循環(huán)
var number = 1
while number <= 20 {
print(number)
number += 1
}
print("Ready or not, here I come!")
3嗅骄、repeat循環(huán)
repeat
循環(huán)胳挎,它與while
循環(huán)相同,只是要檢查的條件最后出現(xiàn)
var number = 1
repeat {
print(number)
number += 1
} while number <= 20
print("Ready or not, here I come!")
條件在循環(huán)的末尾出現(xiàn)溺森,因此repeat
循環(huán)內(nèi)的代碼將始終至少執(zhí)行一次慕爬,而while
循環(huán)在首次運(yùn)行之前會(huì)檢查其條件。
4屏积、退出循環(huán)
您可以隨時(shí)使用break
關(guān)鍵字退出循環(huán)
var countDown = 10
while countDown >= 0 {
print(countDown)
if countDown == 4 {
print("I'm bored. Let's go now!")
break
}
countDown -= 1
}
5医窿、退出多個(gè)循環(huán)
在嵌套循環(huán)中,使用常規(guī)時(shí)break
炊林,僅會(huì)退出內(nèi)部循環(huán)–外循環(huán)將在中斷處繼續(xù)姥卢。
如果我們想中途退出,我們需要做兩件事。首先独榴,我們給外部循環(huán)添加一個(gè)標(biāo)簽僧叉,如下所示:
其次,在內(nèi)部循環(huán)中添加條件棺榔,然后使用break outerLoop
來(lái)同時(shí)退出兩個(gè)循環(huán):
outerLoop: for i in 1...10 {
for j in 1...10 {
let product = i * j
print ("\(i) * \(j) is \(product)")
if product == 50 {
print("It's a bullseye!")
break outerLoop
}
}
}
6彪标、跳過(guò)
break
關(guān)鍵字退出循環(huán)。但是掷豺,如果您只想跳過(guò)當(dāng)前項(xiàng)目并繼續(xù)進(jìn)行下一項(xiàng)捞烟,則應(yīng)continue
改用
for i in 1...10 {
if i % 2 == 1 {
continue
}
print(i)
}
7、無(wú)限循環(huán)
要進(jìn)行無(wú)限循環(huán)当船,只需將其true
用作您的條件题画。true
始終為true,因此循環(huán)將永遠(yuǎn)重復(fù)德频。警告:請(qǐng)確保您有退出循環(huán)的檢查苍息,否則它將永遠(yuǎn)不會(huì)結(jié)束。
var counter = 0
while true {
print(" ")
counter += 1
if counter == 273 {
break
}
}