0Pricing
Android Academy · Lección

Flujo de control

Utilice expresiones if/else, instrucciones when y bucles for y while para controlar la lógica de los programas en Kotlin.

Flujo de control es una lección gratuita de Android Academy en CoddyKit. Esta es la lección 3 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Android Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Android Academy incluye 3 lecciones en total.

Descripción general del control de flujo

El control de flujo permite que su programa tome decisiones y repita acciones.

  • if/else — elegir entre distintas rutas
  • when — comparar un valor con varios casos
  • for — repetir sobre un rango o una colección
  • while — repetir mientras una condición sea verdadera

if/else como expresión

En Kotlin, if/else es una expresión: devuelve un valor, por lo que puede asignarlo directamente:

fun main() {
    val score = 75

    // Traditional style
    if (score >= 60) {
        println("Pass")
    } else {
        println("Fail")
    }

    // Expression style
    val grade = if (score >= 90) "A"
                else if (score >= 75) "B"
                else if (score >= 60) "C"
                else "F"
    println("Grade: $grade")
}

La expresión when

when es el potente sustituto de switch/case en Kotlin:

  • Compara cualquier valor, no solo números enteros
  • Puede usarse como expresión (devuelve un valor)
  • La rama else captura cualquier otro caso

when en acción

Use when para gestionar varios casos de forma clara:

fun main() {
    val day = 3

    val name = when (day) {
        1 -> "Monday"
        2 -> "Tuesday"
        3 -> "Wednesday"
        4, 5 -> "Thu or Fri"   // multiple values
        6, 7 -> "Weekend"
        else -> "Unknown"
    }
    println(name)  // Wednesday

    // when with a range
    val temp = 28
    val feel = when {
        temp < 10 -> "Cold"
        temp < 25 -> "Comfortable"
        else -> "Hot"
    }
    println(feel)  // Hot
}

Bucles for

Use for para iterar sobre rangos, listas y otras colecciones:

  • 1..5 — rango del 1 al 5 (inclusive)
  • 1 until 5 — rango del 1 al 4 (límite final exclusivo)
  • 10 downTo 1 — cuenta regresiva
  • 1..10 step 2 — omite un valor de cada dos

Ejemplos de bucles for

Itere sobre rangos y colecciones:

fun main() {
    // Range
    for (i in 1..5) print("$i ")  // 1 2 3 4 5
    println()

    // Until (excludes end)
    for (i in 0 until 3) print("$i ")  // 0 1 2
    println()

    // Step
    for (i in 0..10 step 3) print("$i ")  // 0 3 6 9
    println()

    // List
    val fruits = listOf("Apple", "Banana", "Cherry")
    for (fruit in fruits) println(fruit)
}

while y do-while

while repite mientras una condición sea verdadera. do-while ejecuta el cuerpo al menos una vez antes de comprobar la condición.

Ejemplo de bucle while

Haga una cuenta regresiva con while:

fun main() {
    var count = 5
    while (count > 0) {
        println("Count: $count")
        count--
    }
    println("Done!")

    // do-while runs body first
    var x = 0
    do {
        println("x = $x")
        x++
    } while (x < 3)
}

break y continue

Controle la ejecución de los bucles con:

  • break — salir del bucle inmediatamente
  • continue — omitir esta iteración y pasar a la siguiente

Kotlin también admite instrucciones break con etiquetas para bucles anidados: break@outer.

Comprobación rápida

¿Qué produce 1 until 5?

Resumen: control de flujo

Ahora sabe cómo controlar el flujo de un programa en Kotlin:

  • if/else como expresión: asigne los resultados directamente
  • when — sustituto claro de switch/case
  • for con rangos, until, step y downTo
  • while y do-while

A continuación: la característica estrella de Kotlin, la seguridad frente a valores nulos.

Preguntas frecuentes

¿La lección «Flujo de control» es gratis?

Sí — el texto completo de «Flujo de control» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Android Academy, actualiza a CoddyKit PRO. El curso de Android Academy incluye 3 lecciones en total.

¿Qué aprenderé en «Flujo de control»?

Utilice expresiones if/else, instrucciones when y bucles for y while para controlar la lógica de los programas en Kotlin. Practicas Android Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Android Academy?

No se requiere experiencia previa. Android Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 3.

¿Cuánto tiempo toma la lección «Flujo de control»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Android Academy?

Sí. Cada lección de Android Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Variables y tipos de datos
  2. Funciones y lambdas
  3. Flujo de control
← Volver a Android Academy