Menu
Coddy logo textTech

If - Else

Teil des Abschnitts Grundlagen der Swift-Journey von Coddy. Lektion 27 von 86.

Manchmal soll dein Programm etwas tun, wenn eine Bedingung wahr ist, und etwas anderes, wenn sie falsch ist. Die else-Klausel bietet einen alternativen Ausführungspfad.

let temperature = 15

if temperature > 25 {
    print("It's warm outside")
} else {
    print("It's cool outside")
}

Wenn die Bedingung falsch ist, wird stattdessen der Code innerhalb des else-Blocks ausgeführt. Dadurch wird garantiert, dass immer genau einer der beiden Codeblöcke ausgeführt wird.

Für Situationen mit mehr als zwei Möglichkeiten kannst du mehrere Bedingungen mit else if verknüpfen:

let score = 75

if score >= 90 {
    print("Excellent")
} else if score >= 70 {
    print("Good")
} else if score >= 50 {
    print("Pass")
} else {
    print("Fail")
}

Swift wertet jede Bedingung von oben nach unten aus und führt den ersten Block aus, bei dem die Bedingung wahr ist. Das abschließende else dient als Sammelfall für alle verbleibenden Fälle. Diese Struktur ermöglicht es dir, mehrere unterschiedliche Szenarien auf klare und gut lesbare Weise zu behandeln.

challenge icon

Aufgabe

Einfach
Schreibe eine Funktion getAgeGroup, die age entgegennimmt und die entsprechende Altersgruppenkategorie zurückgibt.

Verwende if, else if und else, um das Alter einer von vier Gruppen zuzuordnen.

Bedingungen:

  • Wenn age kleiner als 13 ist, gib "Child" zurück
  • Wenn age mindestens 13, aber kleiner als 20 ist, gib "Teenager" zurück
  • Wenn age mindestens 20, aber kleiner als 65 ist, gib "Adult" zurück
  • Wenn age 65 oder älter ist, gib "Senior" zurück

Parameter:

  • age (Int): Das Alter der Person

Rückgabewert: Die Altersgruppenkategorie als String

Probier es selbst

func getAgeGroup(age: Int) -> String {
    // Schreibe hier den Code
}
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: Swift-Playground