MEJOR SITIO PARA DESARROLLADORES WEB
Kotlin. W3Schools en español. Lecciones para principiantes

Ua En De

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 es 4, lo que significa que se imprimirá "Thursday" ("jueves")