Zusammengesetzte Fälle und Fallthrough
Kombinieren Sie Fälle und verwenden Sie fallthrough gezielt.
Zusammengesetzte Fälle und Fallthrough ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Swift Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.
Zusammengesetzte Cases
Ein einzelner Case kann mehrere Werte abgleichen, indem Sie sie durch Kommas trennen: case "a", "b":. Für alle aufgeführten Werte wird derselbe Code ausgeführt.
let letter = "a"
switch letter {
case "a", "e", "i", "o", "u":
print("Vowel")
default:
print("Consonant")
}Warum zusammengesetzte Cases
Zusammengesetzte Cases vermeiden doppelte Rümpfe. Sie gruppieren Werte, die sich gleich verhalten sollen.
let day = 6
switch day {
case 6, 7:
print("Weekend")
case 1, 2, 3, 4, 5:
print("Weekday")
default:
print("Invalid day")
}Zusammengesetzte Cases mit Bereichen
Sie können Bereiche und einzelne Werte in einem zusammengesetzten Case kombinieren.
let code = 204
switch code {
case 200, 201, 204:
print("Success")
case 400...499:
print("Client error")
default:
print("Other")
}Zusammengesetzte Cases und Bindungen
Beim Binden in einem zusammengesetzten Case muss jede Alternative dieselben Namen mit denselben Typen binden.
let point = (0, 5)
switch point {
case (let v, 0), (0, let v):
print("On an axis at distance \(v)")
default:
print("Off the axes")
}fallthrough einführen
Swift-Cases fallen standardmäßig nicht in den nächsten Case. Das Schlüsselwort fallthrough erzwingt die Fortsetzung der Ausführung im nächsten Case.
let n = 1
switch n {
case 1:
print("one")
fallthrough
case 2:
print("two")
default:
print("done")
}So funktioniert fallthrough
fallthrough wechselt bedingungslos zum Rumpf des nächsten Cases. Die Bedingung dieses Cases wird nicht erneut geprüft. Verwenden Sie fallthrough daher bewusst.
let level = 3
switch level {
case 3:
print("Level 3 perks")
fallthrough
case 2:
print("Level 2 perks")
fallthrough
case 1:
print("Level 1 perks")
default:
break
}fallthrough ignoriert Muster
Da fallthrough die Prüfung des nächsten Musters überspringt, darf der nächste Case nicht davon abhängen, einen Wert zu binden, sonst wird der Code nicht kompiliert.
let x = 10
switch x {
case 10:
print("ten")
fallthrough
default:
print("reached default")
}Zusammengesetzte Cases oder fallthrough
Um denselben Code für mehrere Werte auszuführen, sollten Sie einen zusammengesetzten Case bevorzugen. Verwenden Sie fallthrough nur für tatsächlich kaskadierende Abläufe.
let grade = "B"
switch grade {
case "A", "B":
print("Passing")
default:
print("Other")
}Mit fallthrough Werte sammeln
fallthrough eignet sich für kumulative Effekte, etwa um alle Vorteile einer niedrigeren Stufe aufzulisten.
let tier = 2
var perks = [String]()
switch tier {
case 2:
perks.append("Premium")
fallthrough
case 1:
perks.append("Basic")
default:
break
}
print(perks)Beides kombinieren
Sie können zusammengesetzte Cases und fallthrough im selben switch verwenden, wenn jeweils die passende Variante vorliegt.
let n = 0
switch n {
case 0:
print("zero")
fallthrough
case 1, 2:
print("small")
default:
print("large")
}Hinweis zur Lesbarkeit
fallthrough kann Leser überraschen, da es in den meisten Sprachen das Standardverhalten ist. Kommentieren Sie Ihre Absicht oder bevorzugen Sie nach Möglichkeit zusammengesetzte Cases.
let status = "warn"
switch status {
case "warn", "error":
print("Needs attention")
default:
print("OK")
}Kurzer Test
Testen Sie zusammengesetzte Cases und fallthrough.
Zusammenfassung: Zusammengesetzte Cases und Fallthrough
Verwenden Sie durch Kommas getrennte zusammengesetzte Fälle, um einen Rumpf für mehrere Werte gemeinsam zu nutzen. Verwenden Sie das explizite Schlüsselwort fallthrough nur, wenn die Ausführung absichtlich in den nächsten Fall übergehen soll.
let n = 2
switch n {
case 1, 2: print("small")
default: print("big")
}Häufig gestellte Fragen
Ist die Lektion „Zusammengesetzte Fälle und Fallthrough“ kostenlos?
Ja — der vollständige Text von „Zusammengesetzte Fälle und Fallthrough“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Swift Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Zusammengesetzte Fälle und Fallthrough“?
Kombinieren Sie Fälle und verwenden Sie fallthrough gezielt. Du übst Swift Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Swift Academy zu starten?
Keine Vorkenntnisse erforderlich. Swift Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Zusammengesetzte Fälle und Fallthrough“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Swift Academy-Lektion Code schreiben und ausführen?
Ja. Jede Swift Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Vollständiges switch über Werte
- Bereiche und Tupel vergleichen
- Wertbindung und where-Klauseln
- Zusammengesetzte Fälle und Fallthrough