Loops in Kotlin

If

val a = 2 val b = 5 var maxValue: Int = if (a > b) { print("a is greater") a } else { print("b is greater") b } println(maxValue)

For

for (i in 1..10) { if (i % 2 == 0) { println(i) } } println() for (i in 10 downTo 0) { if (i % 2 == 0) { println(i) } }

WHILE in Kotlin

var i = 0 while (i <= 10) { if (i % 2 == 0) { println(i) } i++ } println() var j = 10 while (j >= 0) { if (j % 2 == 0) { println(j) } j-- }

DO WHILE

var i = 0 do { if (i % 2 == 0) { println(i) } i++ } while (i <= 10) println() var j = 10 do { if (j % 2 == 0) { println(j) } j-- } while (j >= 0)

Break keyword

for (i in 0..4) { println(i) if (i == 2) { break } } println() myLoop@ for (i in 1..3) { for (j in 1..3) { println("$i $j") if (i == 2 && j == 2) break@myLoop } } }

Continue keyword

for (i in 1..3) { if (i == 2) continue println(i) } myLoop@ for (i in 1..3) { for (j in 1..3) { if (i == 2 && j == 2) { continue@myLoop } println("$i $j") } }