Menu
Coddy logo textTech

Switch-Anweisung

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

Wenn du einen einzelnen Wert mit vielen möglichen Übereinstimmungen vergleichst, bietet die switch-Anweisung eine übersichtlichere Alternative zu langen Ketten von else if. Sie ist besonders nützlich, wenn du mehrere unterschiedliche Fälle behandeln musst.

let day = "Monday"

switch day {
case "Monday":
    print("Start of the week")
case "Friday":
    print("Almost weekend!")
case "Saturday", "Sunday":
    print("Weekend!")
default:
    print("Regular day")
}

Swift vergleicht den Wert nach switch mit jedem case. Wenn eine Übereinstimmung gefunden wird, führt Swift den Code dieses Falls aus. Beachte, wie du mehrere Werte in einem einzigen Fall mithilfe von Kommas kombinieren kannst.

Der Fall default behandelt alle Werte, die mit keinem der anderen Fälle übereinstimmen: Er ist erforderlich, wenn deine Fälle nicht jeden möglichen Wert abdecken. Anders als in einigen anderen Sprachen fällt der switch von Swift nicht automatisch auf den nächsten Fall durch, daher benötigst du keine break-Anweisungen.

let grade = "B"

switch grade {
case "A":
    print("Excellent")
case "B":
    print("Good")
case "C":
    print("Fair")
default:
    print("Needs improvement")
}
challenge icon

Aufgabe

Einfach
Schreibe eine Funktion getSeasonActivity, die season entgegennimmt und eine empfohlene Aktivität für diese Jahreszeit zurückgibt.

Verwende eine switch-Anweisung, um die Jahreszeit abzugleichen und die entsprechende Aktivität zurückzugeben.

Fälle:

  • "Spring" – gib "Go hiking" zurück
  • "Summer" – gib "Go swimming" zurück
  • "Fall", "Autumn" – gib "Go apple picking" zurück (beide sollen dieselbe Aktivität zurückgeben)
  • "Winter" – gib "Go skiing" zurück
  • Jeder andere Wert – gib "Stay home" zurück

Parameter:

  • season (String): Der Name der Jahreszeit

Rückgabe: Die empfohlene Aktivität als String

Probier es selbst

func getSeasonActivity(season: String) -> 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