[Kotlin]forEachを中断(break)するには?

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 == 3) return@lit
        	println(it)
    	}
    }
    println("Loop End")
}
出力:
1
2
Loop End

コメント

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