【Kotlin】continue文、break文、ラベルを使ってみた

今回は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,

コメントを残す

メールアドレスが公開されることはありません。