昨天我們學完了條件式,今天要進一步看看迴圈。
迴圈能讓程式重複執行同一段程式碼,大幅減少重複撰寫的工作。
let fruits = ["apple", "banana", "guava", "papaya"]
for fruit in fruits {
print("\(fruit)")
}
//apple
//banana
//guava
//papaya
這是最基本的For-In
迴圈,會將陣列 fruit 內的每個元素依序取出並列印。
let fruits = ["apple", "banana", "guava", "papaya"]
let count = fruits.count
for i in 2..<count {
print("第 \(i + 1) 顆水果是 \(fruits[i])")
}
//第 3 顆水果是 guava
//第 4 顆水果是 papaya
..<
是 不包含右邊值的範圍運算子,因此 2..<count
代表從索引 2 到索引 3。
let fruits = ["apple", "banana", "guava", "papaya"]
for fruit in fruits[2...] {
print(fruit)
}
//guava
//papaya
for fruit in fruits[...2] {
print(fruit)
}
//apple
//banana
//guava
fruits[2...]
代表從索引 2(guava)到結尾。fruits[...2]
代表從開頭到索引 2(apple、banana、guava)。var i = 0
while i < count {
print("水果:\(fruits[i])")
i += 1
}
// 水果:apple
// 水果:banana
// 水果:guava
// 水果:papaya
當你不知道需要重複幾次,只要條件成立就要一直執行時,可以用 while 迴圈。
var i = 0
repeat {
print("水果:\(fruits[i])")
i += 1
} while i < count
Repeat-While 跟 while 類似,不同的是它會先執行一次內容,再檢查條件,即使條件一開始就不成立,也會保證至少跑一次。
今天我們學會了三種迴圈,這樣我們就可以進行輕鬆的處理陣列資料或是檢查狀態了,明天我們就可以進入函式,讓程式碼更加模組化與好維護。