Pętle while i wyrażenia continue
Wykonuj pętle z warunkami i akcjami wykonywanymi w kolejnych krokach.
Pętle while i wyrażenia continue to bezpłatna lekcja Zig 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 Zig Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Zig Academy zawiera 4 lekcji w sumie.
Powtarzanie za pomocą while
Pętla while powtarza swoje ciało tak długo, jak warunek bool pozostaje prawdziwy. Sprawdza warunek przed każdym przebiegiem. 🔁
while (i < 5) {
std.debug.print("{}\n", .{i});
i += 1;
}Sprawdzanie przed każdym przebiegiem
Zig najpierw sprawdza warunek, więc pętla while, której warunek od początku jest fałszywy, wykona się zero razy. Nie ma gwarancji, że ciało zostanie wykonane.
Unikanie nieskończonych pętli
Każda iteracja powinna przybliżać warunek do wartości false. Jeśli zapomną Państwo zaktualizować zmienną, pętla będzie działać bez końca.
Wyrażenie continue
Zig dodaje wyrażenie continue po dwukropku. Jest ono wykonywane na końcu każdej iteracji, co czyni je idealnym miejscem na aktualizację kroku.
var i: usize = 0;
while (i < 5) : (i += 1) {
work(i);
}Dlaczego miejsce continue pomaga
Umieszczenie kroku w miejscu continue sprawia, że jest on widoczny na górze i gwarantuje jego wykonanie nawet wtedy, gdy instrukcja continue przeskoczy dalej.
Pomijanie za pomocą continue
Instrukcja continue natychmiast przechodzi do następnej iteracji, pomijając resztę ciała, ale nadal wykonując wyrażenie continue.
while (i < 10) : (i += 1) {
if (i % 2 == 0) continue;
odd_sum += i;
}Wczesne zatrzymanie za pomocą break
Użyj break, aby od razu opuścić pętlę while, nawet gdy warunek jest nadal prawdziwy. Sterowanie wraca za pętlę.
while (true) {
if (done()) break;
}while jako wyrażenie
while może zwracać wartość. break dostarcza wynik w przypadku powodzenia, a klauzula else zapewnia wartość, gdy pętla zakończy się normalnie.
const found = while (i < n) : (i += 1) {
if (match(i)) break i;
} else null;Iterowanie po wartościach opcjonalnych
while może wielokrotnie rozpakowywać wartość opcjonalną, wykonując się, dopóki wartości są dostępne, i kończąc natychmiast po napotkaniu null.
while (it.next()) |item| {
process(item);
}Iterowanie po błędach
Podobnie jak if, while może przechwycić błąd w gałęzi else, gdy rozpakowywane wyrażenie zwróci unię błędu zamiast wartości.
Celowe nieskończone pętle
Czasami potrzebna jest celowa pętla działająca bez końca. Zapisanie while (true) z umieszczonym wewnątrz break to idiomatyczny wzorzec pętli zdarzeń w Zig.
Szybkie sprawdzenie
Kiedy podczas działania pętli while wykonywane jest wyrażenie continue w Zig?
Podsumowanie
Opanowali już Państwo while: pętlę ze sprawdzaniem warunku na początku, wyrażenie continue ułatwiające wykonywanie kroków, break i continue oraz formę wyrażeniową zwracającą wartość. 🎯
Ucz się Zig dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Pętle while i wyrażenia continue” jest bezpłatna?
Tak — pełny tekst „Pętle while i wyrażenia continue” 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 Zig Academy, przejdź na CoddyKit PRO. Kurs Zig Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Pętle while i wyrażenia continue”?
Wykonuj pętle z warunkami i akcjami wykonywanymi w kolejnych krokach. Ćwiczysz Zig 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ąć Zig Academy?
Nie wymagamy żadnego doświadczenia. Zig 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 „Pętle while i wyrażenia continue”?
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 Zig Academy?
Tak. Każda lekcja Zig 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
- if jako instrukcja i wyrażenie
- Pętle while i wyrażenia continue
- Pętle for po zakresach i elementach
- break, continue i pętle etykietowane