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)
}