Swift區間運算符
區間運算符
Swift 提供了兩個方便表達一個區間的值的運算符。
閉區間運算符
閉區間運算符(a...b
)定義一個包含從a
到b
(包括a
和b
)的所有值的區間。 閉區間運算符在迭代一個區間的所有值時是非常有用的,如在for-in
循環中:
for index in 1...5 {
println("\(index) * 5 = \(index * 5)")
}
// 1 * 5 = 5
// 2 * 5 = 10
// 3 * 5 = 15
// 4 * 5 = 20
// 5 * 5 = 25
關於for-in
,請看控製流。
半閉區間
半閉區間(a..b
)定義一個從a
到b
但不包括b
的區間。 之所以稱為半閉區間,是因為該區間包含第一個值而不包括最後的值。
半閉區間的實用性在於當你使用一個0始的列表(如數組)時,非常方便地從0數到列表的長度。
let names = ["Anna", "Alex", "Brian", "Jack"]
let count = names.count
for i in 0..count {
println("第 \(i + 1) 個人叫 \(names[i])")
}
// 第 1 個人叫 Anna
// 第 2 個人叫 Alex
// 第 3 個人叫 Brian
// 第 4 個人叫 Jack
數組有4個元素,但0..count
隻數到3(最後一個元素的下標),因為它是半閉區間。關於數組,請查閱數組。