En Kotlin, el control de flujo es un aspecto fundamental que permite dirigir cómo se ejecuta el código bajo diferentes condiciones.
Este artículo aborda las principales estructuras de control de flujo en Kotlin, proporcionando ejemplos que ilustran su uso efectivo.
Estructuras Condicionales
Kotlin ofrece varias estructuras para manejar la toma de decisiones en tus programas.
If y Else
Similar a otros lenguajes de programación, if evalúa una condición y ejecuta un bloque de código si la condición es verdadera.
val number = 10
if (number % 2 == 0) {
println("$number es par")
} else {
println("$number es impar")
}
When
Reemplaza al switch de otros lenguajes y puede ser usado de manera más flexible.
val number = 3
when (number) {
1 -> println("Uno")
2 -> println("Dos")
3 -> println("Tres")
else -> println("Número no reconocido")
}
Bucles
Los bucles permiten repetir un bloque de código múltiples veces.
For Loop
Ideal para iterar sobre rangos, arrays, o colecciones.
val numbers = listOf(1, 2, 3, 4, 5)
for (number in numbers) {
println(number)
}
While y Do-While
while ejecuta un bloque de código mientras una condición sea verdadera.
do-while es similar, pero garantiza al menos una ejecución del bloque de código.
var x = 5
while (x > 0) {
println(x)
x--
}
var y = 5
do {
println(y)
y--
} while (y > 0)
Control de Bucles
Kotlin también proporciona break y continue para controlar la ejecución dentro de los bucles.
Break
Termina el bucle más cercano.
Continue
Salta a la siguiente iteración del bucle más cercano.
for (i in 1..10) {
if (i == 5) break // Sale del bucle cuando i es 5
println(i)
}
for (i in 1..10) {
if (i % 2 == 0) continue // Salta las iteraciones pares
println(i)
}
El control de flujo en Kotlin es intuitivo y potente, proporcionando todas las herramientas necesarias para crear lógicas complejas de manera sencilla y eficiente.
Aprender a utilizar adecuadamente estas estructuras te permitirá desarrollar aplicaciones robustas y mantenibles.