什么是Swift 3相当于这个C for循环?

时间:2016-11-08 16:43:20

标签: swift loops

我正在尝试转换此C代码:     int i;

for (i = 9; i >= 0; i--) {

}

在Swift 3中,但我不知道该怎么做。

我知道如果我想按升序执行此操作,我可以简单地写一下:

for i in 0..<10 {

}

但是我该如何按照i的降序来做呢?

提前致谢!

2 个答案:

答案 0 :(得分:4)

两种方式:

// reverse a range
for i in (0...9).reversed() {
    // ...
}

// use stride
for i in stride(from: 9, through: 0, by: -1) {
    // ...
}

答案 1 :(得分:2)

for i in (0 ..< 10).reversed() {

}