0Pricing
C# Academy · Lekcja

break i continue

Będzie Pan/Pani kontrolować przebieg pętli.

break i continue to bezpłatna lekcja C# Academy na CoddyKit. To lekcja 3 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 C# Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs C# Academy zawiera 4 lekcji w sumie.

Sterowanie pętlą

Czasami nie chce się przetwarzać każdego elementu. C# udostępnia dwa słowa kluczowe, które to umożliwiają.

break całkowicie zatrzymuje pętlę. continue pomija bieżący element i przechodzi do następnego.

Działanie break

break natychmiast opuszcza pętlę. Żadne kolejne elementy nie są już przetwarzane.

Należy go użyć, gdy znajdą Państwo szukany element i nie ma powodu, aby kontynuować.

foreach (var n in nums)
{
    if (n == 0) break;
    Console.WriteLine(n);
}

Przykład break

Ta pętla wyświetla liczby, aż napotka liczbę ujemną, a następnie się zatrzymuje.

Po wykonaniu break pętla się kończy, a wykonanie kodu jest kontynuowane od miejsca znajdującego się za pętlą.

int[] nums = { 3, 7, -1, 9 };
foreach (var n in nums)
{
    if (n < 0) break;
    Console.WriteLine(n);
}
Console.WriteLine("stopped");

Działanie continue

continue pomija pozostałą część bieżącej iteracji i przechodzi do następnego elementu.

Pętla nadal działa; w tej jednej iteracji pomija tylko kod znajdujący się poniżej continue.

foreach (var n in nums)
{
    if (n < 0) continue;
    Console.WriteLine(n);
}

Przykład continue

Tutaj pomijamy liczby ujemne, ale nadal przetwarzamy pozostałe elementy.

W przeciwieństwie do break pętla odwiedza wszystkie elementy i pomija tylko liczby ujemne.

int[] nums = { 3, -2, 7, -5, 9 };
foreach (var n in nums)
{
    if (n < 0) continue;
    Console.WriteLine(n);
}

Wyszukiwanie za pomocą break

Klasycznym zastosowaniem break jest wyszukiwanie. Należy zatrzymać się natychmiast po znalezieniu dopasowania.

Oszczędza to czas, ponieważ nie trzeba przeglądać reszty kolekcji.

string[] users = { "sam", "ada", "leo" };
bool found = false;
foreach (var u in users)
{
    if (u == "ada") { found = true; break; }
}
Console.WriteLine(found);

Filtrowanie za pomocą continue

continue przydaje się do filtrowania: pomija elementy, które nie spełniają warunku, i przetwarza te, które go spełniają.

Ten kod sumuje tylko wartości dodatnie.

int[] nums = { 5, -3, 8, -1 };
int total = 0;
foreach (var n in nums)
{
    if (n < 0) continue;
    total += n;
}
Console.WriteLine(total);

break zatrzymuje tylko jedną pętlę

W zagnieżdżonych pętlach break opuszcza tylko tę pętlę, w której się znajduje.

Pętla zewnętrzna nadal działa. To samo dotyczy continue.

foreach (var row in grid)
{
    foreach (var v in row)
    {
        if (v == 0) break; // exits inner loop only
        Console.WriteLine(v);
    }
}

Łączenie obu instrukcji

W tej samej pętli można używać zarówno break, jak i continue.

Tutaj za pomocą continue pomijamy zera, a przy wartości ujemnej całkowicie zatrzymujemy pętlę instrukcją break.

int[] nums = { 4, 0, 6, -1, 8 };
foreach (var n in nums)
{
    if (n == 0) continue;
    if (n < 0) break;
    Console.WriteLine(n);
}

Wybór właściwej instrukcji

Proszę zadać sobie pytanie: czy chcą Państwo zatrzymać całą pętlę, czy tylko pominąć ten element?

Zatrzymanie pętli → break. Pominięcie jednego elementu i dalsze działanie → continue.

Kod za pętlą

Po zakończeniu pętli przez break wykonanie przechodzi do pierwszego wiersza znajdującego się za treścią pętli.

continue nigdy nie opuszcza pętli; po prostu rozpoczyna następną iterację.

foreach (var n in nums)
{
    if (n == 5) break;
    Console.WriteLine(n);
}
Console.WriteLine("after loop");

Szybkie sprawdzenie

Proszę sprawdzić swoją wiedzę na temat instrukcji break i continue.

Podsumowanie

Poznali Państwo zasadę, zgodnie z którą break całkowicie opuszcza pętlę, a continue przechodzi do następnego elementu.

W zagnieżdżonych pętlach każda z tych instrukcji wpływa tylko na pętlę, w której się znajduje. Należy używać break do wyszukiwania, a continue do filtrowania.

Często zadawane pytania

Czy lekcja „break i continue” jest bezpłatna?

Tak — pełny tekst „break i 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 C# Academy, przejdź na CoddyKit PRO. Kurs C# Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „break i continue”?

Będzie Pan/Pani kontrolować przebieg pętli. Ćwiczysz C# 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ąć C# Academy?

Nie wymagamy żadnego doświadczenia. C# 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 3 z 4.

Ile czasu zajmuje lekcja „break i 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 C# Academy?

Tak. Każda lekcja C# 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. Pętla foreach
  2. Iterowanie po kolekcjach
  3. break i continue
  4. Typowe błędy podczas iterowania
← Powrót do C# Academy