Menu
Coddy logo textTech

Switch mit Wertebereichen

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

Switch-Anweisungen werden noch leistungsfähiger, wenn du Bereiche anstelle einzelner Werte verwendest. Das ist perfekt, um Zahlen in Gruppen einzuteilen, beispielsweise 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, sodass 90...100 90, 91 und alle Werte bis einschließlich 100 umfasst. Der Operator ..< erstellt einen halboffenen Bereich, der die obere Grenze ausschließt: 80..<90 umfasst die Werte von 80 bis 89.

Swift prüft jeden Fall der Reihe nach und führt den ersten passenden aus. Da unser score 85 ist, fällt er in den Bereich 80..<90, daher wird „B“ ausgegeben. Dieser Ansatz ist deutlich übersichtlicher, als mehrere else if-Bedingungen mit Vergleichsoperatoren zu schreiben.

challenge icon

Aufgabe

Einfach
Schreibe eine Funktion getAgeCategory, die age übernimmt und basierend auf Altersbereichen die Kategorie der Lebensphase zurückgibt.

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

Bedingungen:

  • 0...2 – gib "Infant" zurück
  • 3...12 – gib "Child" zurück
  • 13...19 – gib "Teenager" zurück
  • 20...64 – gib "Adult" zurück
  • 65...120 – gib "Senior" zurück
  • Jeder andere Wert – gib "Invalid age" zurück

Parameter:

  • age (Int): Das Alter der Person

Rückgabewert: Die Kategorie der Lebensphase 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