代码之家  ›  专栏  ›  技术社区  ›  Ian Rehwinkel

Kotlin跳过循环迭代

  •  0
  • Ian Rehwinkel  · 技术社区  · 6 年前

    我正在写一个Kotlin程序,我想 跳过 循环的迭代。我知道continue关键字,它跳到下一个交互,但是有没有一种方法可以优雅地跳到下一个迭代,跳过下一个迭代?我想代码应该是这样的:

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

    结果是:

    0
    1
    2
    3
    4
    7
    8
    9
    

    附言:我知道我可以用其他的方法来做,但我想问的是,是否有一种非常简单的或科特林本土的方法来做这件事。

    1 回复  |  直到 6 年前
        1
  •  2
  •   user8959091    6 年前

    for

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

    !(it in 5..6)