Schleifensteuerung im switch-Kontext
Unterscheiden Sie break in Schleifen von break in switches.
Schleifensteuerung im switch-Kontext 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.
break in switch
Innerhalb eines switch beendet break den Fall des switch. Swift verwendet keinen impliziten Fallthrough, daher ist break normalerweise optional, aber zulässig.
let n = 2
switch n {
case 1:
print("one")
case 2:
print("two")
break
default:
print("other")
}Leerer Fall mit break
Verwenden Sie break, um ausdrücklich festzulegen, dass ein Fall nichts tun soll. Das ist klarer als ein leerer Rumpf.
let code = 0
switch code {
case 0:
break // intentionally ignore
default:
print("handled", code)
}
print("after switch")break in einem switch innerhalb einer Schleife
Wenn sich ein switch innerhalb einer Schleife befindet, beendet ein gewöhnliches break den switch, nicht die Schleife.
for n in 1...4 {
switch n {
case 3:
break // exits switch only
default:
print(n)
}
}
print("loop finished")Die Schleife aus einem switch heraus beenden
Um die umgebende Schleife innerhalb eines switch zu verlassen, versehen Sie die Schleife mit einem Label und verwenden Sie break label.
loop: for n in 1...5 {
switch n {
case 3:
break loop
default:
print(n)
}
}
print("done")continue aus einem switch
Ein gewöhnliches continue innerhalb eines switch bezieht sich auf die umgebende Schleife und springt zu deren nächstem Durchlauf.
for n in 1...5 {
switch n {
case let x where x % 2 == 0:
continue
default:
print(n)
}
}Warum die Unterscheidung wichtig ist
Die Verwechslung von switch-break und loop-break ist ein häufiger Fehler. Denken Sie daran: Ein einfaches break in einem switch beendet nur den switch.
for n in 1...3 {
switch n {
case 2:
break
default:
print("value", n)
}
}
print("all values processed")fallthrough
Wenn Sie tatsächlich ein Fallthrough-Verhalten wünschen, verwenden Sie das explizite Schlüsselwort fallthrough.
let n = 1
switch n {
case 1:
print("one")
fallthrough
case 2:
print("two")
default:
print("done")
}Beschriftetes break für mehr Klarheit
Auch wenn es nicht zwingend erforderlich ist, dokumentiert ein beschriftetes break, dass Sie die Schleife meinen.
scan: for value in [10, 20, 30, 40] {
switch value {
case 30:
break scan
default:
print(value)
}
}where-Klauseln kombinieren
Pattern-where-Klauseln und continue ermöglichen es Ihnen, innerhalb eines switch elegant zu filtern.
for n in 1...6 {
switch n {
case let x where x > 4:
continue
default:
print(n)
}
}Verschachtelter switch und Schleife
Bei verschachtelten Schleifen und einem switch machen Labels das Ziel eindeutig.
outer: for i in 1...3 {
for j in 1...3 {
switch j {
case 2:
break outer
default:
print(i, j)
}
}
}Bewährte Vorgehensweise
Verwenden Sie ein einfaches break nur, um einen switch-Fall zu verlassen. Versehen Sie die Schleife immer mit einem Label, wenn Sie sie innerhalb eines switch beenden möchten.
main: for n in 1...5 {
switch n {
case 4:
break main
default:
print(n)
}
}Kurzer Test
Testen Sie break im Vergleich zum Schleifen-break.
Zusammenfassung
In einem switch beendet ein einfaches break nur den switch-Fall. Swift verwendet keinen impliziten Fallthrough; verwenden Sie dafür fallthrough. Um eine umgebende Schleife innerhalb eines switch zu verlassen, versehen Sie sie mit einem Label und verwenden Sie break label. Ein einfaches continue bezieht sich weiterhin auf die Schleife.
loop: for n in 1...4 {
switch n {
case 3: break loop
default: print(n)
}
}Häufig gestellte Fragen
Ist die Lektion „Schleifensteuerung im switch-Kontext“ kostenlos?
Ja — der vollständige Text von „Schleifensteuerung im switch-Kontext“ 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 „Schleifensteuerung im switch-Kontext“?
Unterscheiden Sie break in Schleifen von break in switches. 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 „Schleifensteuerung im switch-Kontext“?
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
- Grundlagen von break und continue
- Markierte Anweisungen
- Verschachtelte Schleifen verlassen
- Schleifensteuerung im switch-Kontext