位置:首頁 > 高級語言 > Swift教學 > Swift區間運算符

Swift區間運算符

區間運算符

Swift 提供了兩個方便表達一個區間的值的運算符。

閉區間運算符

閉區間運算符(a...b)定義一個包含從ab(包括ab)的所有值的區間。 ‌ 閉區間運算符在迭代一個區間的所有值時是非常有用的,如在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)定義一個從ab但不包括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(最後一個元素的下標),因為它是半閉區間。關於數組,請查閱