我正在编写Kotlin程序,我想跳过循环的迭代。我知道continue关键字可以跳转到下一个交互,但是有没有办法优雅地跳转到第二个下一个迭代,而跳过下一个迭代呢?我会想象代码看起来像这样:
for(i in 0 until 10){
if(i == 5){
skip
}
println(i)
}
结果是这样
0
1
2
3
4
7
8
9
PS:我知道我可以通过其他方式做到这一点,但是我在问是否有一种非常简单或kotlin本机的方式。
答案 0 :(得分:2)
如果您对for
循环感兴趣,则可以使用范围和谓词从循环中删除某些值的方式简化它:
(0..9).filter { !(it in 5..6) }.forEach { println(it) }
这里!(it in 5..6)
是谓词,但您可以构建自己的谓词。