for (int i = n-2; i >= 0; --i)
{
....
}
上面的swift 3语法的自动翻译就是这个
for i in n-2 ... 0
{
}
这不起作用,因为n可能是1,在c语法中,这是有效的,循环不会被触发,
但是在swift 3语法中,这将导致运行时错误。
答案 0 :(得分:2)
for i in stride(from: n-2, through: 0, by: -1) {
}
答案 1 :(得分:1)
for i in (0 ... n-2).reversed() {
}