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

如何用swift 3语法重写以下for循环?,swift,for-loop,Swift,For Loop,将上述语法自动转换为swift 3语法如下 for (int i = n-2; i >= 0; --i) { .... } 这不起作用,因为n可能是1,在c语法中,这是有效的,循环不会被触发 但在swift 3语法中,这将导致运行时错误。它不会导致运行时错误,但它绝对不等效。它不会导致运行时错误,但绝对不等效。这不会导致i成为0。“收件人”值应为-1,以便与原始帖子具有相同的功能。@nathan。通过:将更正为:更正为,这不会导致i成为0。“收件人”值应为-1,以便与原始帖子具有相同的功

将上述语法自动转换为swift 3语法如下

for (int i = n-2; i >= 0; --i)
{
....
}
这不起作用,因为n可能是1,在c语法中,这是有效的,循环不会被触发


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

它不会导致运行时错误,但它绝对不等效。它不会导致运行时错误,但绝对不等效。这不会导致
i
成为
0
。“收件人”值应为
-1
,以便与原始帖子具有相同的功能。@nathan。通过:将
更正为:
更正为
,这不会导致
i
成为
0
。“收件人”值应为
-1
,以便与原始帖子具有相同的功能。@nathan。已将
更正为:
至:
for i in n-2 ... 0 
{
}
for i in stride(from: n-2, through: 0, by: -1) {

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

}