Menu
Coddy logo textTech

If als Ausdruck

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

Du hast gesehen, wie if inline verwendet werden kann, um zwischen zwei Werten zu wählen. Wenn deine if-else-Blöcke jedoch mehrere Anweisungen enthalten, kannst du die gesamte Struktur weiterhin als Ausdruck verwenden: Der letzte Ausdruck in jedem Zweig wird zum zurückgegebenen Wert.

fun main() {
    val score = 85
    
    val message = if (score >= 60) {
        val grade = "passing"
        "You got a $grade score!"
    } else {
        val grade = "failing"
        "You got a $grade score."
    }
    
    println(message)  // Gibt aus: You got a passing score!
}

Jeder Zweig kann mehrere Anweisungen enthalten, aber der letzte Ausdruck im Zweig wird zurückgegeben und der Variablen zugewiesen. In diesem Fall wird die Zeichenfolge in der letzten Zeile jedes Blocks zum Wert von message.

Das funktioniert auch mit else if-Ketten:

fun main() {
    val temperature = 25
    
    val description = if (temperature > 30) {
        "Hot"
    } else if (temperature > 20) {
        "Warm"
    } else {
        "Cool"
    }
    
    println(description)  // Gibt aus: Warm
}

Wenn du if als Ausdruck verwendest, ist der else-Zweig erforderlich: Kotlin muss garantieren, dass unabhängig davon, welche Bedingung wahr ist, ein Wert zurückgegeben wird.

challenge icon

Aufgabe

Einfach

Dir wird die folgende Variable bereitgestellt:

val hours = 45

Verwende einen if-Ausdruck mit mehreren Anweisungen in jedem Zweig, um den Lohnstatus eines Arbeiters zu bestimmen und eine Nachricht zu erstellen.

Erstelle eine Variable payStatus mithilfe eines if-Ausdrucks:

  • Wenn hours größer als 40 ist:
    • Erstelle eine Variable overtime, die hours - 40 entspricht.
    • Der letzte Ausdruck sollte "Overtime: $overtime extra hours" sein.
  • Andernfalls:
    • Erstelle eine Variable remaining, die 40 - hours entspricht.
    • Der letzte Ausdruck sollte "Regular: $remaining hours until overtime" sein.

Gib den Wert von payStatus aus.

REQUIRED OUTPUT FORMAT: [Your translated content here]

Probier es selbst

fun main() {
    val hours = 45
    
    // TODO: Schreibe deinen Code darunter
    // Erstelle eine Variable payStatus mit einem if-Ausdruck
    // Wenn hours > 40: erstelle die Variable overtime und gib "Overtime: $overtime extra hours" zurück
    // Andernfalls: erstelle die Variable remaining und gib "Regular: $remaining hours until overtime" zurück
    
    
}
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