どうも、ちょげ(@chogetarou)です。
forEachループを抜ける方法を紹介します。
方法

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
コメント