Swift区间运算符

 1 Swift 提供了两个方便表达一个区间的值的运算符。
 2 闭区间运算符
 3 
 4 闭区间运算符(a...b)定义一个包含从a到b(包括a和b)的所有值的区间。 ‌ 闭区间运算符在迭代一个区间的所有值时是非常有用的,如在for-in循环中:
 5 for index in 1...5 {
 6     println("\(index) * 5 = \(index * 5)")
 7 }
 8 // 1 * 5 = 5
 9 // 2 * 5 = 10
10 // 3 * 5 = 15
11 // 4 * 5 = 20
12 // 5 * 5 = 25
13 关于for-in,请看控制流。
14 半闭区间
15 
16 半闭区间(a..b)定义一个从a到b但不包括b的区间。 之所以称为半闭区间,是因为该区间包含第一个值而不包括最后的值。
17 
18 半闭区间的实用性在于当你使用一个0始的列表(如数组)时,非常方便地从0数到列表的长度。
19 let names = ["Anna", "Alex", "Brian", "Jack"]
20 let count = names.count
21 for i in 0..count {
22     println("第 \(i + 1) 个人叫 \(names[i])")
23 }
24 // 第 1 个人叫 Anna
25 // 第 2 个人叫 Alex
26 // 第 3 个人叫 Brian
27 // 第 4 个人叫 Jack
28 数组有4个元素,但0..count只数到3(最后一个元素的下标),因为它是半闭区间。

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。