Markierte Anweisungen
Steuern Sie äußere Schleifen mit benannten Labels.
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)
}
}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
- Grundlagen von break und continue
- Markierte Anweisungen
- Verschachtelte Schleifen verlassen
- Schleifensteuerung im switch-Kontext