Instrukcje z etykietami
Kierowanie do zewnętrznych pętli za pomocą nazwanych etykiet.
Instrukcje z etykietami to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Swift Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Swift Academy zawiera 4 lekcji w sumie.
Czym jest etykieta
Etykieta instrukcji nadaje nazwę pętli, aby można było precyzyjnie wskazać ją za pomocą break lub continue.
outer: for i in 1...3 {
print("row", i)
}Składnia etykiety
Nazwę etykiety, po której następuje dwukropek, należy umieścić bezpośrednio przed słowem kluczowym pętli.
search: for n in 1...5 {
print(n)
if n == 3 { break search }
}Konwencja nazewnicza
Etykiety są zwykłymi identyfikatorami. Należy wybierać opisowe nazwy, takie jak outer, rowLoop lub search.
rowLoop: for r in 1...2 {
print("processing row", r)
}break z etykietą
break label kończy pętlę oznaczoną daną etykietą, a nie tylko najbardziej wewnętrzną pętlę.
outer: for i in 1...3 {
for j in 1...3 {
if j == 2 { break outer }
print(i, j)
}
}continue z etykietą
continue label przechodzi do następnej iteracji pętli oznaczonej etykietą.
outer: for i in 1...3 {
for j in 1...3 {
if j == 2 { continue outer }
print(i, j)
}
}Etykiety przy pętlach while
Etykietą można oznaczyć każdą pętlę, także while.
var i = 0
mainLoop: while i < 5 {
i += 1
if i == 3 { break mainLoop }
print(i)
}Dlaczego etykiety pomagają
Bez etykiet break kończy tylko najbardziej wewnętrzną pętlę. Etykiety pozwalają bezpośrednio sterować zewnętrznymi pętlami.
grid: for x in 0...2 {
for y in 0...2 {
if x + y == 3 { break grid }
print(x, y)
}
}Wiele etykiet
Można oznaczyć kilka zagnieżdżonych pętli i niezależnie wskazywać każdą z nich.
rows: for r in 1...2 {
cols: for c in 1...2 {
if c == 2 { continue rows }
print(r, c)
}
}Etykiety wyjaśniają intencję
Dobrze nazwana etykieta wskazuje, na którą pętlę wpływa skok, zwiększając czytelność zagnieżdżonego kodu.
scan: for value in [3, 6, 9, 12] {
if value > 8 { break scan }
print(value)
}Zakres etykiety
Etykieta jest widoczna tylko w obrębie swojej pętli. Nie można wykonać break do etykiety, która nie obejmuje bieżącej instrukcji.
first: for a in 1...2 {
print("a", a)
second: for b in 1...2 {
if b == 2 { break first }
print("b", b)
}
}Łączenie z warunkami
Etykiety naturalnie łączą się z warunkami, umożliwiając elegancką implementację logiki wyszukiwania i zatrzymywania w wielu wymiarach.
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)Szybkie sprawdzenie
Sprawdź działanie etykietowanych instrukcji.
Podsumowanie
Etykieta (name: przed pętlą) pozwala, aby break name i continue name wskazywały konkretną pętlę zamiast najbardziej wewnętrznej. Etykiety mają zakres ograniczony do swojej pętli i jasno określają sterowanie zagnieżdżonymi pętlami.
outer: for i in 1...2 {
for j in 1...2 {
if j == 2 { continue outer }
print(i, j)
}
}Często zadawane pytania
Czy lekcja „Instrukcje z etykietami” jest bezpłatna?
Tak — pełny tekst „Instrukcje z etykietami” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Swift Academy, przejdź na CoddyKit PRO. Kurs Swift Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Instrukcje z etykietami”?
Kierowanie do zewnętrznych pętli za pomocą nazwanych etykiet. Ćwiczysz Swift Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Swift Academy?
Nie wymagamy żadnego doświadczenia. Swift Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Instrukcje z etykietami”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Swift Academy?
Tak. Każda lekcja Swift Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Podstawy break i continue
- Instrukcje z etykietami
- Wychodzenie ze zagnieżdżonych pętli
- Sterowanie pętlą w kontekście switch