[Kotlin]forEachループでcontinueをするには?

Kotlin

どうも、ちょげ(@chogetarou)です。

forEachのループでcontinueをする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

forEachループでcontinueをするには、ラベルを使います。

具体的には、continueをしたい時に、return@forEachを呼び出します。

example.forEach {
    return@forEach //continue
}

上記のreturn@forEachを呼び出すことで、forEachのループでcontinueできます。

任意のラベル名を使う場合は、まず、forEach name@ {}のように、forEachにラベルを付けます。(nameは任意のラベル名)

そして、forEach内でreturn@nameを呼び出します。

example.forEach lit@ {
    return@lit
}
スポンサーリンク

使用例

fun main() {
    val numbers = listOf(1, 2, 3, 4, 5)
    
    numbers.forEach {
       	if (it % 2 == 0) return@forEach
        println(it)
    }   
    println("Loop End")
}
出力:
1
3
5
Loop End

コメント

タイトルとURLをコピーしました