AD

¿Ya dominas lo básico? Un curso estructurado de Kotlin es la vía rápida para dar el salto.

Ver cursos de Kotlin en Udemy

Enlace de afiliado. No te cuesta nada extra.

🎯Lecciones de Kotlin
Lección 14 / 68

La expresión when

En esta lección elegirás entre muchas opciones sin encadenar condicionales.

when (valor) { 1 -> ... } compara con cada rama y ejecuta la que encaje; else recoge el resto. No hace falta ningún break.

El código de ejemplo traduce un número a un día de la semana.

when es bastante más que el switch de otros lenguajes. Las ramas admiten varios valores separados por comas, rangos con in 1..5, comprobaciones de tipo con is String, y hasta condiciones arbitrarias si se usa when sin argumento. Y como casi todo en Kotlin, es una expresión que devuelve un valor.

Usado como expresión, debe cubrir todos los casos o no compila. Con un enum o una jerarquía sellada eso significa que el compilador te avisará el día que alguien añada un caso nuevo y algún when se quede sin tratarlo. En una base de código grande, esa comprobación vale más que cualquier documentación.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Kotlin directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)