今回はcontinue文、break文、ラベルで外のループまで抜けるコードを練習してみました。
—-
continue文で条件に合致したときは処理をスキップ
var result = 1
val test = listOf(5, 8, 2, 10, 3)
for (item in test) {
result *= if (item !== 3) item else continue
}
println(result)
実行結果
800
break文で条件に達したらループを終了する
for (i in 1..5) {
for (j in 1..5) {
//積が15を越えたら、ループを終了する。
if (i * j > 15) { break; }
print("${i * j}")
if (j !== 5) { print(",") }
}
println()
}
println()
実行結果
1,2,3,4,5
2,4,6,8,10
3,6,9,12,15
4,8,12,
5,10,15,
ラベルを宣言し外側のループまで抜ける
label@ for (i in 1..5) {
for (j in 1..5) {
if (i * j > 15) { break@label; }
print("${i * j}")
if (j !== 5) { print(",") }
}
println()
}
実行結果
1,2,3,4,5
2,4,6,8,10
3,6,9,12,15
4,8,12,