0Pricing
Swift Academy · Lekcja

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

  1. Podstawy break i continue
  2. Instrukcje z etykietami
  3. Wychodzenie ze zagnieżdżonych pętli
  4. Sterowanie pętlą w kontekście switch
← Powrót do Swift Academy