Bucles con For en Kotlin

For se utiliza -como en todos los lenguajes- como iterador, aunque en este caso dependiendo de como lo utilicemos se compila como un For tradicional o como un Foreach.

for (item in collection) print(item)

O de la siguiente manera cuando quieres ejecutar bloques.

for (item: Int in ints) {
    // ...
}

Permite iterar en un rango de números -aquí es muy similar a Switch curiosamente-.

for (i in 1..3) {
    println(i)
}

for (i in 6 downTo 0 step 2) {
    println(i)
}

Cuando se utiliza con un rango de números o como un array se compila como el clásico For, no como Foreach. Si quieres recorrer un array o una lista puedes hacerlo de la siguiente manera:

for (i in array.indices) {
    println(array[i])
}

Puedes utilizar también la función de la librería withIndex:

for ((index, value) in array.withIndex()) {
    println("the element at $index is $value")
}

for ((index, value) in array.withIndex()) {
    println("the element at $index is $value")
}

Comentarios