我们都知道,各种语言都可以使用for循环遍历数组,分为从小到大和从大到小两种形式。
①从小到大
for(i = 1; i <= 5; i++) {
}
②由大到小
for(i = 5; i > 0; i--) {
}
那么在Swift中使用for循环,可以这样写
for i in 1...5 {
// 1 2 3 4 5
}
接着就出现问题了,如何用Swift由大到小遍历呢?
其实for循环表现的是一个变量在一个范围中遍历;
那么可以这样做
func test() {
let range = 1...5
for i in range.reversed() {
print(i)
// 5 4 3 2 1
}
}
对于开区间 [1, 5) 来说是这样的
func test() {
let range = 1..<5
for i in range.reversed() {
print(i)
// 4 3 2 1
}
}
需要注意的是,这种区间前面都是闭合的,后面可开可闭。所以可以根据自己的实际情况变化使用。
网友评论