【发布时间】:2016-12-20 14:04:43
【问题描述】:
for (var i = 1; i < 1024; i *= 2) {
print(i)
}
for in 循环如何做到这一点?
给定的解决方案是+= 运算符而不是*= 运算符。请为*=提供解决方案,谢谢。
【问题讨论】:
-
为什么要换一种方式呢?您拥有它的方式非常理想。
-
@Bathsheba 这种方式在 Swift 3 中是不可能的。
-
公平地说,我没有立即找到骗子。谷歌术语是“快速范围步骤”。所选答案解决了这个确切问题。
-
如果我是你,我会把它添加到问题中。让像我这样的骗子远离。 (但为什么语言委员会要弃用 C 风格的循环呢?!)
标签: swift for-loop for-in-loop