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