區間運算符
Swift 提供了兩個友善表達一個區間的值的運算符.
閉區間運算符
閉區間運算符 a...b 定義一個包含從 a 到 b (包括 a 和 b)的所有值的區間. 閉區間運算符在疊代一個區間的所有值時是非常有用的, 如在 for-in 循環中:
1. for index in 1...5 {
2. println("\(index) * 5 = \(index * 5)")
3. }
4. // 1 * 5 = 5
5. // 2 * 5 = 10
6. // 3 * 5 = 15
7. // 4 * 5 = 20
8. // 5 * 5 = 25
半閉區間
半閉區間 a..b 定義一個從 a 到 b 但不包括 b 的區間. 之是以稱為半閉區間, 是因為該區間包含第一個值而不包括最後的值.
半閉區間的實用性在于當你使用一個0始的清單(如數組)時, 非常友善地從0數到清單的長度.
1. let names = ["Anna", "Alex", "Brian", "Jack"]
2. let count = names.count
3. for i in 0..count {
4. println("第 \(i + 1) 個人叫 \(names[i])")
5. }
6. // 第 1 個人叫 Anna
7. // 第 2 個人叫 Alex
8. // 第 3 個人叫 Brian
9. // 第 4 個人叫 Jack
注意: 數組有 4 個元素, 但 0..count 隻數到 3 (最後一個元素的下标), 因為它是半閉區間.