區間運算子
swift 提供了兩個方便表達乙個區間的值的運算子.
閉區間運算子
閉區間運算子 a...b 定義乙個包含從 a 到 b (包括 a 和 b)的所有值的區間. 閉區間運算子在迭代乙個區間的所有值時是非常有用的, 如在 for-in 迴圈中:
1. for index in 1...5
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
6. // 第 1 個人叫 anna
7. // 第 2 個人叫 alex
8. // 第 3 個人叫 brian
9. // 第 4 個人叫 jack
注意: 陣列有 4 個元素, 但 0..count 隻數到 3 (最後乙個元素的下標), 因為它是半閉區間.
Swift 基本運算子之區間
swift 提供了兩個方便表達乙個區間的值的運算子。閉區間運算子 a b 定義乙個包含從 a 到 b 包括 a 和 b 的所有值的區間.閉區間運算子在迭代乙個區間的所有值時是非常有用的,如在 for in 迴圈中 for index in 1.5 執行結果 1 5 5 2 5 10 3 5 15 4...
Swift 高階運算子
高階運算子 向上溢位 向下溢位 除零溢位,0作為被除數時結果是0 模零溢位,對 0求餘結果是0 varwilloverflow uint8 max 等於 255 willoverflow willoverflow 1 等於0 willoverflow willoverflow 1 等於2 varwi...
swift 比較運算子
import foundation 比較運算子中的 比較 二字指的是兩個運算數值分量間的大小關係,與數學意義上的比較概念相同,只不過比較運算子的表示方式喲所不同。等於 a b 不等於 a b 大於 a b 小於 a b 大於等於 a b 小於等於 a b 恒等 不恒等 每乙個比較運算都會返回乙個標識...