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
elsese utiliza para especificar algún código para ejecutar si no hay coincidencia- En el ejemplo anterior, el valor de
dayes4, lo que significa que se imprimirá "Thursday" ("jueves")