Swift Academy · Lektion

Markierte Anweisungen

Steuern Sie äußere Schleifen mit benannten Labels.

Lektion 2 von 413 Schritte

Markierte Anweisungen ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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.

Was ist ein Label

Ein Label für Anweisungen benennt eine Schleife, sodass Sie sie mit break oder continue gezielt ansprechen können.

outer: for i in 1...3 {
    print("row", i)
}

Label-Syntax

Schreiben Sie den Namen des Labels gefolgt von einem Doppelpunkt direkt vor das Schle Schlüsselwort.

search: for n in 1...5 {
    print(n)
    if n == 3 { break search }
}

Namenskonvention

Labels sind gewöhnliche Bezeichner. Wählen Sie aussagekräftige Namen wie outer, rowLoop oder search.

rowLoop: for r in 1...2 {
    print("processing row", r)
}

Beschriftetes break

break label beendet die mit diesem Label versehene Schleife, nicht nur die innerste.

outer: for i in 1...3 {
    for j in 1...3 {
        if j == 2 { break outer }
        print(i, j)
    }
}

Beschriftetes continue

continue label springt zum nächsten Durchlauf der mit dem Label versehenen Schleife.

outer: for i in 1...3 {
    for j in 1...3 {
        if j == 2 { continue outer }
        print(i, j)
    }
}

Labels bei while-Schleifen

Jede Schleife kann ein Label erhalten, auch while-Schleifen.

var i = 0
mainLoop: while i < 5 {
    i += 1
    if i == 3 { break mainLoop }
    print(i)
}

Warum Labels hilfreich sind

Ohne Labels beendet break nur die innerste Schleife. Mit Labels können Sie äußere Schleifen direkt steuern.

grid: for x in 0...2 {
    for y in 0...2 {
        if x + y == 3 { break grid }
        print(x, y)
    }
}

Mehrere Labels

Sie können mehrere verschachtelte Schleifen mit Labels versehen und jede unabhängig ansprechen.

rows: for r in 1...2 {
    cols: for c in 1...2 {
        if c == 2 { continue rows }
        print(r, c)
    }
}

Labels machen die Absicht klar

Ein gut benanntes Label dokumentiert, welche Schleife von einem Sprung betroffen ist, und verbessert so die Lesbarkeit verschachtelten Codes.

scan: for value in [3, 6, 9, 12] {
    if value > 8 { break scan }
    print(value)
}

Gültigkeitsbereich eines Labels

Ein Label ist nur innerhalb seiner Schleife sichtbar. Sie können nicht zu einem Label springen, das die aktuelle Anweisung nicht einschließt.

first: for a in 1...2 {
    print("a", a)
    second: for b in 1...2 {
        if b == 2 { break first }
        print("b", b)
    }
}

Mit Bedingungen kombinieren

Labels lassen sich gut mit Bedingungen kombinieren, um Such- und Abbruchlogik über mehrere Dimensionen hinweg umzusetzen.

let matrix = [[1, 2], [3, 4]]
var target = -1
find: for row in matrix {
    for v in row {
        if v == 3 {
            target = v
            break find
        }
    }
}
print(target)

Kurzer Test

Testen Sie beschriftete Anweisungen.

Zusammenfassung

Ein Label (name: vor einer Schleife) ermöglicht es break name und continue name, genau diese Schleife statt der innersten anzusprechen. Labels sind auf ihre Schleife beschränkt und machen die Steuerung verschachtelter Schleifen explizit.

outer: for i in 1...2 {
    for j in 1...2 {
        if j == 2 { continue outer }
        print(i, j)
    }
}
Kostenlos starten

Lerne Swift mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
122
Lektionen
409

Häufig gestellte Fragen

Ist die Lektion „Markierte Anweisungen“ kostenlos?

Ja — der vollständige Text von „Markierte Anweisungen“ 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 „Markierte Anweisungen“?

Steuern Sie äußere Schleifen mit benannten Labels. 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 2 von 4.

Wie lange dauert die Lektion „Markierte Anweisungen“?

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