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.
O de la siguiente manera cuando quieres ejecutar bloques.
Permite iterar en un rango de números -aquí es muy similar a Switch curiosamente-.
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:
Puedes utilizar también la función de la librería withIndex:
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