var array = [1, 2, 3, 4, 5, 6]
//假如我要提取陣列中的每一個值
for i in 0...5 { //像這種數組,不管是tuple還是dict,索引值都是由0 開始
print(array[i])
}
//印出來的值
1
2
3
4
5
6
後面的 0 ... 5 意思是我從array的第一個值取到最後一個值。
還有別的寫法,比如說 0 ..< 6,這也是取array的全部值。
while 迴圈格式如下:
while 條件表達式 {
每次循環執行的程式
}
範例 code:
var n = 2
while n < 20 {
n = n * 2
}
print(n) // 32
//最後一次循環之前 n = 16,所以 n 還是符合 n < 20 的條件,所以會執行最後一次 n = n * 2 = 16 * 2 = 32
介紹過 while 之後,我們來介紹 while 的另一種用法 repeat-while。
repeat-while 格式:
repeat {
每次循環要執行的程式
} while 條件表達式
Repeat-while vs While
repeat-while 跟 while 的差別就是,前者會先執行一次每次要循 環的程式。
範例 code :
var m = 512
repeat {
m = m * 2
} while m < 100
print(m) // 1024
//雖然說 512 > 100 但是因為是 repeat-while,所以先執行了一次 m = m * 2 = 512 * 2 = 1024
以上都是控制流程的部分,但我我想分開來講,讓他們有各自的篇幅,也比較好理解,明天會介紹另一種控制流程的方式,不是迴圈,但跟 if-else 很像,可以期待一下。