Rangos y bucles en Kotlin
Los rangos son valores, y for itera todo lo que provea uno.
fun main() {
// Ranges are values: 1..5 includes both ends; downTo and step
// reshape the walk without an index variable in sight.
for (km in 1..5) print("$km ")
println()
for (switchback in 10 downTo 6) print("$switchback ")
println()
for (marker in 0..20 step 5) print("$marker ")
println()
var water = 3
while (water > 0) {
water -= 1
}
println("Bottles left: $water")
}
Cómo funciona
1..5incluye ambos extremos; la variable del bucle no se declara aparte.10 downTo 6corre hacia atrás y0..20 step 5salta.whilees el bucle clásico con guarda para lo que los rangos no expresan.
Palabras clave y builtins usados aquí
forfuninvarwhile
El intento, en números
- Líneas
- 16
- Caracteres a escribir
- 375
- Tokens
- 90
- Ritmo de tres estrellas
- 70 tpm
Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 77 segundos.
Paso 3 de 3 en Control de flujo; paso 6 de 27 en Fundamentos del lenguaje.