0Pricing
Swift Academy · Lektion

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

  1. Grundlagen von break und continue
  2. Markierte Anweisungen
  3. Verschachtelte Schleifen verlassen
  4. Schleifensteuerung im switch-Kontext
← Zurück zu Swift Academy