Menu
CoddyTech

Switch mit Bereichen

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

Switch-Anweisungen werden noch leistungsfähiger, wenn du Bereiche statt einzelner Werte verwendest. Das eignet sich perfekt, um Zahlen in Gruppen einzuteilen, zum Beispiel um eine Punktzahl in eine Note umzuwandeln.

let score = 85

switch score {
case 90...100:
    print("A")
case 80..<90:
    print("B")
case 70..<80:
    print("C")
case 60..<70:
    print("D")
default:
    print("F")
}

Der Operator ... erstellt einen geschlossenen Bereich, der beide Endpunkte einschließt. Daher trifft 90...100 auf 90, 91 und alle Zahlen bis einschließlich 100 zu. Der Operator ..< erstellt einen halboffenen Bereich, der die obere Grenze ausschließt: 80..<90 trifft auf die Zahlen von 80 bis 89 zu.

Swift prüft jeden Fall der Reihe nach und führt den ersten passenden aus. Da unser Punktestand 85 beträgt, liegt er im Bereich 80..<90, also wird „B“ ausgegeben. Dieser Ansatz ist viel übersichtlicher, als mehrere else if-Bedingungen mit Vergleichsoperatoren zu schreiben.

challenge icon

Aufgabe

Einfach
Schreibe eine Funktion getAgeCategory, die age entgegennimmt und anhand von Altersbereichen die entsprechende Lebensphasenkategorie zurückgibt.

Verwende eine switch-Anweisung mit Bereichen, um das Alter einer von fünf Lebensphasen zuzuordnen.

Bedingungen:

  • 0...2 - return "Infant"
  • 3...12 - return "Child"
  • 13...19 - return "Teenager"
  • 20...64 - return "Adult"
  • 65...120 - return "Senior"
  • Jeder andere Wert - return "Invalid age"

Parameter:

  • age (Int): Das Alter der Person

Rückgabewert: Die Lebensphasenkategorie als String

Probier es selbst

func getAgeCategory(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