Loops

Swift 的 For 迴圈可以用在很多地方:

For-In: Strings and Character

for character in "※※※※※" {
   println(character)
}

輸出為:






For-In: Ranges

迴圈現在有新的語法,可以用 ...的表示法來當做參數,表示一個 範圍 (Range)。(注意是 3 個 .)

for number in 1...5 {
   println("\(number) times 4 is \(number * 4)")
}
// 包含 1 跟 5

輸出結果為:

1 times 4 is 4
2 times 4 is 8
3 times 4 is 12
4 times 4 is 16
5 times 4 is 20

如果改成..<來當做參數:

for number in 0..<5 {
   println("\(number) times 4 is \(number * 4)")
}
// 從 0 開始做 5 次

輸出結果為:

0 times 4 is 0
1 times 4 is 4
2 times 4 is 8
3 times 4 is 12
4 times 4 is 16

For-In: Arrays

可以用 For 迴圈輸出 Array

for name in ["Anna", "Alex", "Brain", "Jack"] {
   println("Hello, \(name)!")
}

輸出結果為:

Hello, Anna!
Hello, Alex!
Hello, Brain!
Hello, Jack!

For-In: Dictionaries

可以用 For 迴圈輸出 Dictionary,可以同時輸出 key 與 value,例如:

var numberOfLegs = ["ant" : 6, "snake" : 0, "cheetah" : 4]
for (animalName, legCount) in numberOfLegs {
   println("\(animalName)s have \(legCount) legs")
}

輸出結果為:

ants have 6 legs
snake have 0 legs
cheetah have 4 legs

下一篇: Modifying An Array and Dictionary