ios – 如何在Swift中跳过for循环中的索引

我试图跳过随机条件,如果为true,将跳过一个循环,但结果是打印所有元素0,1,2,3,4
我知道在 Java中索引是否会增加索引会跳过,但这不会发生 Swift.

更新:这是我编写的某个程序的简化版本,print()必须在每个循环之后立即发生,并且索引仅在某些未知条件下递增,我希望它的行为类似于JAVA.

for var index in 0..<5 {
  print(index)//this prints 0,4,this must happen right after for loop
  if some unkNown condition {
      index+=1
  }
}

解决方法

索引在循环中自动递增,您可以跳过带有where子句的索引:
for index in 0..<5 where index != 2 {
    print(index)
}

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...