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 anstelle 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, sodass 90...100 auf 90, 91 und alle Werte bis einschließlich 100 passt. Der Operator ..< erstellt einen halboffenen Bereich, der die obere Grenze ausschließt: 80..<90 passt auf die Werte von 80 bis 89.

Swift prüft jeden Fall der Reihe nach und führt den ersten passenden aus. Da unsere Punktzahl 85 beträgt, fällt sie in den Bereich 80..<90, daher 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 Kategorie der Lebensphase zurückgibt.

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

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
  • Bei jedem anderen 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