区间运算符
Swift 提供了两个方便表达一个区间的值的运算符.
闭区间运算符
半闭区间 a..b 定义一个从 a 到 b 但不包括 b 的区间. 之所以称为半闭区间, 是因为该区间包含第一个值而不包括最后的值.
注意: 数组有 4 个元素, 但 0..count 只数到 3 (最后一个元素的下标), 因为它是半闭区间.
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 (最后一个元素的下标), 因为它是半闭区间.