Swift 基本運算子之區間
阿新 • • 發佈:2021-01-24
Swift提供了兩個方便表達一個區間的值的運算子。
一:閉區間
閉區間運算子 a…b 定義一個包含從 a 到 b (包括 a 和 b)的所有值的區間. 閉區間運算子在迭代一個區間的所有值時是非常有用的, 如在 for-in 迴圈中:
for index in 1...5 {
print("\(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 { print("第 \(i + 1) 個人叫 \(names[i])") } //執行結果 //第 1 個人叫 Anna //第 2 個人叫 Alex //第 3 個人叫 Brian //第 4 個人叫 Jack
注意: 陣列有 4 個元素, 但 0…<count 只數到 3 (最後一個元素的下標), 因為它是半閉區間。
歡迎關注公眾號 [Swift 社群]: