Swift 2.2不推荐使用C风格的循环。但是在某些情况下,新的范围运算符可能无法正常工作。
for var i = 0; i < -1; ++i { ... }
和
for i in 0..<-1 { ... }
后者将在运行时失败。我可以if用来包装循环,但有点混乱。有时,这种循环很有用。
if
有什么想法吗?
用例
尽管它不是“漂亮”的,但您可以使用stride:
stride
for var i in 0.stride(to: -1, by: -1) { print(i) }