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.