1.1.50.4. fejezet, Folyamat vezérlés - ciklusok - while

while (x > 0) {
    x--
}
 
do {
    val y = retrieveData()
} while (y != null) // y is visible here!

A break és a continue operátorok használhatók a ciklusokban. Akár címkékre (pl.: valami@) is lehet ugorni.

loop@ for (i in 1..100) {
    for (j in 1..100) {
        if (...) break@loop
    }
}
 
fun foo() {
    listOf(1, 2, 3, 4, 5).forEach lit@{
        if (it == 3) return@lit // local return to the caller of the lambda - the forEach loop
        print(it)
    }
    print(" done with explicit label")
}