Kotlin跳过循环迭代

时间:2018-07-07 17:45:16

标签: loops kotlin

我正在编写Kotlin程序,我想跳过循环的迭代。我知道continue关键字可以跳转到下一个交互,但是有没有办法优雅地跳转到第二个下一个迭代,而跳过下一个迭代呢?我会想象代码看起来像这样:

for(i in 0 until 10){
    if(i == 5){
        skip
    }
    println(i)
}

结果是这样

0
1
2
3
4
7
8
9

PS:我知道我可以通过其他方式做到这一点,但是我在问是否有一种非常简单或kotlin本机的方式。

1 个答案:

答案 0 :(得分:2)

如果您对for循环感兴趣,则可以使用范围和谓词从循环中删除某些值的方式简化它:

(0..9).filter { !(it in 5..6) }.forEach { println(it) }

这里!(it in 5..6)是谓词,但您可以构建自己的谓词。