Control de flujo Kotlin

Control de Flujo en Kotlin

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.