0Pricing
Dart Academy · Lekcja

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

  1. Klasyczna pętla for
  2. Pętle while i do-while
  3. for-in dla kolekcji
  4. break, continue i etykiety
← Powrót do Dart Academy