【发布时间】:2018-01-31 11:53:15
【问题描述】:
我在Swift 3.2 中有一个转换后的 for 循环,看起来类似于:
for var i in 0..<char.characters.count {
if(self.characters.count > len && ((currentIndex + length2323) < length))
{
i = i - 1
}
}
但是,它不能正常工作。当i 的设置值为i = i - 1 时,我想继续循环,但是这段代码超出了循环
而我之前的Swift 2 代码是:
for(var i = 0 ; i < char.characters.count ; i += 1) {
if(self.characters.count > len && ((currentIndex + length2323) < length))
{
i = i - 1
}
}
【问题讨论】:
-
您可以随时将 C 风格的 for 循环转换为 while 循环,例如 this
-
顺便说一句,你能解释一下
ifinside loop 的作用吗? -
请试试我下面的代码,如果你把所有的代码都用 cntext 贴出来就好了,它应该解决什么问题......
-
i是否用于未包含在此代码中的内容?在您包含的代码中,没有修改任何变量,i仅在循环体内可用(并且不会在任何地方读取或传递)。
标签: ios arrays swift for-loop swift3.2