Sobes.tech
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 when wird 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.
  • when kann als Ausdruck verwendet werden, der einen Wert zurückgibt.

Dies macht when sehr flexibel und praktisch für die Steuerung des Programmflusses.