Kotlin When
Kotlin when
En lugar de escribir muchas expresiones if..else
, puede usar la expresión when
, que es mucho más fácil de escribir leer.
Se utiliza para seleccionar uno de los muchos bloques de código que se ejecutarán:
Ejemplo
Utilice el número del día de la semana para calcular el nombre del día de la semana:
val day = 4
val result = when (day) {
1 -> "Monday"
2 -> "Tuesday"
3 -> "Wednesday"
4 -> "Thursday"
5 -> "Friday"
6 -> "Saturday"
7 -> "Sunday"
else -> "Invalid day."
}
println(result)
// Salidas "Thursday" (day 4)
Inténtalo tú mismo »
La expresión when
es similar al switch
declaración en Java.
Así es como funciona:
- La variable
when
(day) se evalúa una vez - El valor de la variable day se compara con los valores de cada "rama"
- Cada rama comienza con un valor, seguido de una flecha (->) y un resultado
- Si hay una coincidencia, se ejecuta el bloque de código asociado
else
se utiliza para especificar algún código para ejecutar si no hay coincidencia- En el ejemplo anterior, el valor de
day
es4
, lo que significa que se imprimirá "Thursday" ("jueves")