Avatar ·

Cómo implementar switch-case en Kotlin: análogos y ejemplos

¡Hola, colegas! Acabo de empezar a aprender Kotlin después de Java y me encontré con un problema: en Kotlin no existe el operador switch-case tradicional. En Java solía usarlo a menudo para manejar diferentes valores de una variable, por ejemplo, para elegir una acción según el día de la semana o el estado de un pedido. Así escribía en Java: ```java int day = 3; String dayName; switch (day) { case 1: dayName = "Lunes"; break; case 2: dayName = "Martes"; break; case 3: dayName = "Miércoles"; break; default: dayName = "Día desconocido"; } ``` Cuando intenté escribir lo mismo en Kotlin, el compilador mostró un error: "Unresolved reference: switch". Busqué en Google y descubrí que en Kotlin se usa when en lugar de switch-case. Pero los ejemplos que encontré parecen más complejos de lo que esperaba. Por ejemplo, vi que when se puede usar sin argumentos, con diferentes tipos e incluso con rangos. Mi pregunta concreta: ¿cómo se implementa correctamente?