Junior — Middle
Können Sie das Funktionsprinzip des Operators 'when' in der Programmiersprache Kotlin erklären?
sobes.tech KI
Antwort von AI
Der Operator when in Kotlin ist eine erweiterte Version des switch-Operators aus anderen Sprachen. Er wird verwendet, um eine von mehreren Optionen zur Ausführung von Code basierend auf dem Wert eines Ausdrucks auszuwählen.
Funktionsprinzip:
- Der Ausdruck nach
whenwird ausgewertet. - Der Wert wird mit jeder der angegebenen Optionen (Zweige) verglichen.
- Wenn eine Übereinstimmung gefunden wird, wird der entsprechende Codeblock ausgeführt.
- Wenn keine Option passt, wird der
else-Block ausgeführt, falls vorhanden.
Beispiel:
val x = 3
when (x) {
1 -> println("Eins")
2 -> println("Zwei")
3, 4 -> println("Drei oder vier")
in 5..10 -> println("Von fünf bis zehn")
else -> println("Andere Zahl")
}
Eigenschaften:
- Zweige können mehrere Werte durch Kommas getrennt enthalten.
- Es können Überprüfungen in Bereichen (
in), Typen (is) oder beliebigen Bedingungen verwendet werden. whenkann als Ausdruck verwendet werden, der einen Wert zurückgibt.
Dies macht when sehr flexibel und praktisch für die Steuerung des Programmflusses.