Sobes.tech
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 when se 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.
  • when puede 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.