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
elsecaptura 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 regresiva1..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 inmediatamentecontinue— 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/elsecomo expresión: asigne los resultados directamentewhen— sustituto claro de switch/caseforcon rangos,until,stepydownTowhileydo-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
- Variables y tipos de datos
- Funciones y lambdas
- Flujo de control