typestar

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. 1..5 incluye ambos extremos; la variable del bucle no se declara aparte.
  2. 10 downTo 6 corre hacia atrás y 0..20 step 5 salta.
  3. while es el bucle clásico con guarda para lo que los rangos no expresan.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 3 en Control de flujo; paso 6 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →