Menu
CoddyTech

Ternär mit If-Ausdruck

Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 27 von 93.

Viele Programmiersprachen haben einen ternären Operator: eine Kurzschreibweise, um anhand einer Bedingung zwischen zwei Werten zu wählen. In Kotlin gibt es keinen separaten ternären Operator, da if selbst als Ausdruck verwendet werden kann, der einen Wert zurückgibt.

Anstatt wie in anderen Sprachen condition ? valueIfTrue : valueIfFalse zu schreiben, verwendet Kotlin direkt if:

fun main() {
    val age = 20
    val status = if (age >= 18) "Adult" else "Minor"
    println(status)  // Gibt aus: Adult
}

Der if-Ausdruck wertet die Bedingung aus und gibt einen von zwei Werten zurück. Wenn die Bedingung true ist, gibt er den Wert nach if zurück. Wenn sie false ist, gibt er den Wert nach else zurück.

Dieses Ergebnis kann in einer Variablen gespeichert oder direkt verwendet werden.

fun main() {
    val score = 85
    println(if (score >= 60) "Pass" else "Fail")  // Gibt aus: Pass
}

Diese kompakte Syntax eignet sich perfekt für einfache Entweder-oder-Entscheidungen, bei denen du abhängig von einer einzelnen Bedingung einen Wert zuweisen oder zurückgeben musst.

challenge icon

Aufgabe

Einfach

Dir werden die folgenden Variablen bereitgestellt:

val temperature = 28
val isSunny = true

Erstelle eine Variable activity, die einen if-Ausdruck verwendet, um abhängig von den Wetterbedingungen zwischen zwei Aktivitäten auszuwählen.

Logik:

  • Wenn die Temperatur größer als 25 ist und es sonnig ist, weise "Go to the beach" zu
  • Andernfalls weise "Stay indoors" zu

Verwende die kompakte Syntax des if-Ausdrucks (einzeilig), um den Wert direkt activity zuzuweisen.

Gib den Wert von activity aus.

Probier es selbst

fun main() {
    val temperature = 28
    val isSunny = true
    
    // TODO: Schreibe deinen Code unten
    // Erstelle eine Variable 'activity' mit einem if-Ausdruck (in einer Zeile)
    // Wenn temperature > 25 UND isSunny, weise "Go to the beach" zu
    // Andernfalls weise "Stay indoors" zu
    
    
    // Gib die Aktivität aus
    // println(activity)
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Kotlin-Playground