发布于 2015-06-14 01:56:41 | 177 次阅读 | 评论: 0 | 来源: 网络整理
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(最后一个元素的下标),因为它是半闭区间。关于数组,请查阅数组。