Junior — Middle
¿Puedes explicar el principio de funcionamiento del operador 'when' en el lenguaje Kotlin?
sobes.tech AI
Respuesta de la IA
El operador when en Kotlin es una versión ampliada del operador switch de otros lenguajes. Se usa para seleccionar una de varias opciones para ejecutar código dependiendo del valor de una expresión.
Principio de funcionamiento:
- La expresión después de
whense evalúa. - El valor se compara con cada una de las opciones (ramas) indicadas.
- Si se encuentra una coincidencia, se ejecuta el bloque de código correspondiente.
- Si ninguna opción coincide, se ejecuta el bloque
else, si está presente.
Ejemplo:
val x = 3
when (x) {
1 -> println("Uno")
2 -> println("Dos")
3, 4 -> println("Tres o cuatro")
in 5..10 -> println("De cinco a diez")
else -> println("Otro número")
}
Características:
- Las ramas pueden contener varios valores separados por comas.
- Se pueden usar comprobaciones en rangos (
in), tipos (is) o condiciones arbitrarias. whenpuede usarse como una expresión que devuelve un valor.
Esto hace que when sea muy flexible y útil para gestionar el flujo de ejecución.