[Kotlin]forEachループを抜けるには?

Kotlin

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

forEachループを抜ける方法を紹介します。

スポンサーリンク

方法

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

forEachループを抜けるには、run {}を使います。

まず、forEachをrun{}内に記述します。

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

そして、forEachループを抜けるタイミングで、return@nameを呼び出します。(nameは任意のラベル名)

run name@ {
    example.forEach {
        return@name //ループを抜ける
    }
}

上記のreturn@nameを呼び出すことで、forEachループを抜けることが出来ます。

使用例

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

コメント

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