Swift 中有几种不同的范围运算符,可以用它们方便地进行循环、条件判断或者对数组进行切片。
1、闭区间运算符 (…)
0...12
包括起点和终点。
比如:
for i in 0...5 { // 0, 1, 2, 3, 4, 5
print(i)
}
2、半开区间运算符 (..<)
0..<12
包括起点,但是不包括终点。
比如:
for i in 0..<5 { // 0, 1, 2, 3, 4
print(i)
}
3、单边区域运算符 (… 或 ..<)
比如:
array[0...] // 从 0 一直到数组末尾
array[..<5] // 从数组最头到 5(不包括 5)
array[5...] // 从 5 一直到数组末尾
array[...5] // 从数组最头到 5(包括 5)
4、One-sided range (不指定起点或者终点)
...5 // 小于等于 5
5... // 大于等于 5
..<5 // 小于 5
总结
… = 闭区间(包括末尾)
..< = 半开区间(不包括末尾)
单边区域可以方便地对数组进行切片或者条件判断。