Kotlin When
Kotlin when
Anstatt viele if..else
-Ausdrücke zu schreiben, können Sie den when
-Ausdruck verwenden, was viel einfacher ist lesen.
Es wird verwendet, um einen von vielen Codeblöcken auszuwählen, die ausgeführt werden sollen:
Beispiel
Verwenden Sie die Wochentagsnummer, um den Wochentagsnamen zu berechnen:
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)
// Ausgänge "Thursday" (day 4)
Try it Yourself »
Der when
-Ausdruck ähnelt dem switch
-Anweisung in Java.
So funktioniert es:
- Die Variable
when
(day) wird einmal ausgewertet - Der Wert der Variablen day wird mit den Werten jedes „Zweigs“ verglichen
- Jeder Zweig beginnt mit einem Wert, gefolgt von einem Pfeil (->) und einem Ergebnis
- Bei einer Übereinstimmung wird der zugehörige Codeblock ausgeführt
else
wird verwendet, um Code anzugeben, der ausgeführt werden soll, wenn keine Übereinstimmung vorliegt- Im obigen Beispiel beträgt der Wert von
day
4
, was bedeutet, dass "Thursday" („Donnerstag“) gedruckt wird