如何在swift 3语法中重写以下for循环?

时间:2017-01-04 06:33:18

标签: swift for-loop

for (int i = n-2; i >= 0; --i)
{
....
}

上面的swift 3语法的自动翻译就是这个

for i in n-2 ... 0 
{
}

这不起作用,因为n可能是1,在c语法中,这是有效的,循环不会被触发,

但是在swift 3语法中,这将导致运行时错误。

2 个答案:

答案 0 :(得分:2)

for i in stride(from: n-2, through: 0, by: -1) {

}

答案 1 :(得分:1)

for i in (0 ... n-2).reversed() {

}