break, continue i etykiety
Precyzyjne sterowanie przebiegiem pętli
break, continue i etykiety to bezpłatna lekcja Dart Academy na CoddyKit. To lekcja 4 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 Dart Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Dart Academy zawiera 4 lekcji w sumie.
Sterowanie pętlą
Czasami trzeba wcześniej zakończyć pętlę albo pominąć przebieg. Dart udostępnia instrukcje break i continue, które pozwalają sterować pętlą od wewnątrz. 🕹️
Poznajemy break
Instrukcja break natychmiast zatrzymuje pętlę i przechodzi do kodu znajdującego się bezpośrednio za nią. Żadne kolejne przebiegi się nie wykonają.
for (var i = 0; i < 10; i++) {
if (i == 3) break;
print(i);
}Zatrzymanie po dopasowaniu
Częstym zastosowaniem break jest wyszukiwanie: przechodź po liście i zatrzymaj się natychmiast po znalezieniu szukanego elementu, unikając zbędnej pracy.
for (var n in nums) {
if (n == target) break;
}Poznajemy continue
Instrukcja continue pomija resztę bieżącego przebiegu i przechodzi bezpośrednio do następnej iteracji pętli.
for (var i = 0; i < 5; i++) {
if (i == 2) continue;
print(i);
}Filtrowanie za pomocą continue
Użyj continue, aby pominąć elementy, które Państwa nie interesują, na przykład ignorować liczby nieparzyste i wykonywać działanie tylko dla parzystych.
for (var n in nums) {
if (n.isOdd) continue;
print(n);
}break a continue
Należy zapamiętać różnicę: break kończy całą pętlę, a continue kończy tylko bieżący przebieg i przechodzi do następnego.
Wpływają na pętlę wewnętrzną
Domyślnie break i continue działają tylko na najbliższą otaczającą pętlę. Pętla wewnętrzna nie może w ten sposób zatrzymać zewnętrznej.
for (var i = 0; i < 2; i++) {
for (var j = 0; j < 5; j++) {
if (j == 1) break; // inner only
}
}Po co istnieją etykiety
Aby sterować zewnętrzną pętlą z wnętrza zagnieżdżonej, należy dodać etykietę: nazwę i dwukropek umieszczone przed pętlą.
outer:
for (var i = 0; i < 3; i++) {
// ...
}break z etykietą
Zapisanie break z etykietą całkowicie kończy wskazaną pętlę, nawet jeśli instrukcja znajduje się głęboko wewnątrz zagnieżdżonej pętli.
outer:
for (var i = 0; i < 3; i++) {
for (var j = 0; j < 3; j++) {
if (j == 1) break outer;
}
}continue z etykietą
Instrukcja continue z etykietą przechodzi do następnego przebiegu wskazanej zewnętrznej pętli, pomijając resztę ciała zarówno pętli wewnętrznej, jak i zewnętrznej.
outer:
for (var i = 0; i < 3; i++) {
for (var j = 0; j < 3; j++) {
if (j == 1) continue outer;
}
}Używaj etykiet oszczędnie
Etykiety są potężne, ale mogą obniżać czytelność. Sięgaj po nie tylko w przypadku zagnieżdżonych pętli, a gdy to możliwe, wybierz funkcję pomocniczą.
Szybkie sprawdzenie
Wewnątrz pętli napotykają Państwo continue. Co stanie się dalej?
Podsumowanie
Poznali Państwo sposoby sterowania pętlami: break zatrzymuje pętlę, continue pomija przebieg, a etykiety pozwalają wskazać zewnętrzną pętlę z wnętrza zagnieżdżonej. 🎯
Często zadawane pytania
Czy lekcja „break, continue i etykiety” jest bezpłatna?
Tak — pełny tekst „break, continue i etykiety” 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 Dart Academy, przejdź na CoddyKit PRO. Kurs Dart Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „break, continue i etykiety”?
Precyzyjne sterowanie przebiegiem pętli Ćwiczysz Dart 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ąć Dart Academy?
Nie wymagamy żadnego doświadczenia. Dart 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 4 z 4.
Ile czasu zajmuje lekcja „break, continue i etykiety”?
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 Dart Academy?
Tak. Każda lekcja Dart 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
- Klasyczna pętla for
- Pętle while i do-while
- for-in dla kolekcji
- break, continue i etykiety