i = mymax 的快速范围运算符;i >= 0 i--



i在Swift 3中执行循环时面临问题。我可以将loop用于范围操作员.....<,但是在5月的情况下,我想要..>之类的东西。

如何在Swift 3中执行循环?

var myMax = 20
for var i = myMax ; i >= 0 ; i -= 1 {
   ...
}

很容易扭转循环。用户reversed功能。

swift 3

let myMax = 20
for i in (1..<myMax).reversed() {
    print(i)
}

您也可以使用stride,如@ZaidPathan所说:

这个问题具有所有版本的所有答案:如何以swift中的相反顺序迭代循环?

for i in (1..<20).reversed() {
    print(i)
}

希望它有帮助。阅读更多

swift 3 ,您可以使用stride

var myMax = 20
for var i = myMax ; i > 0 ; i -= 1 {
}
//Equivalent
let myMax = 20
for value in stride(from: 20, to: 0, by: -1){
    print(value)
}


var myMax = 20
for var i = myMax ; i >= 0 ; i -= 1 {
}
//Equivalent
for value in stride(from: 20, through: 0, by: -1){
    print(value)
}

最新更新