W języku C# instrukcje
break
i
continue
są używane do kontrolowania przepływu pętli (
for
,
foreach
,
while
,
do-while
). Pozwala to na bardziej elastyczne zarządzanie iteracjami, umożliwiając przerywanie pętli lub pomijanie części jej wykonania w zależności od spełnienia określonych warunków.
W języku C# instrukcje
break
i
continue
są używane do kontrolowania przepływu pętli (
for
,
foreach
,
while
,
do-while
). Pozwala to na bardziej elastyczne zarządzanie iteracjami, umożliwiając przerywanie pętli lub pomijanie części jej wykonania w zależności od spełnienia określonych warunków.
Instrukcja break
Instrukcja
break
jest używana do natychmiastowego wyjścia z ciała pętli. Niezależnie od tego, ile iteracji zostało zaplanowanych lub jakie warunki zostały zdefiniowane dla pętli,
break
przerywa jej wykonanie i przenosi kontrolę do pierwszej linii kodu poza pętlą.
Zastosowanie:
- Przerywanie pętli, gdy znaleziono szukaną wartość.
- Wychodzenie z pętli w odpowiedzi na określone zdarzenie, np. błąd lub sygnał od użytkownika.
Przykłady:
Wyszukiwanie elementu w tablicy:
int[] liczby = { 1, 2, 3, 4, 5 };
int szukana = 3;
foreach (int liczba in liczby)
{
if (liczba == szukana)
{
Console.WriteLine($"Znaleziono liczbę: {szukana}");
break; // Wyjście z pętli po znalezieniu liczby
}
}
Przerywanie nieskończonej pętli:
while (true)
{
string input = Console.ReadLine();
if (input == "exit")
{
break; // Zakończenie pętli, gdy użytkownik wpisze "exit"
}
Console.WriteLine($"Wprowadziłeś: {input}");
}
Instrukcja continue
Teoria: Instrukcja
continue
pomija resztę kodu w bieżącej iteracji pętli i przechodzi bezpośrednio do kolejnej iteracji (sprawdzając warunek pętli w przypadku
while
i
for
, lub przechodząc do kolejnego elementu w
foreach
).
Zastosowanie:
- Pomijanie określonych wartości lub warunków w pętli.
- Kontynuowanie pętli od jej początku, ignorując część kodu po
continue
.
Przykłady:
Pomijanie parzystych liczb:
for (int i = 1; i <= 10; i++)
{
if (i % 2 == 0)
{
continue; // Pomija resztę kodu dla parzystych liczb
}
Console.WriteLine(i); // Drukuje tylko nieparzyste liczby
}
Ignorowanie określonych przypadków:
string[] imiona = { "Anna", "Bartek", "Cecylia", "Darek", "Ewa" };
foreach (string imie in imiona)
{
if (imie.StartsWith("B"))
{
continue; // Pomija imiona na literę "B"
}
Console.WriteLine(imie);
}
Podsumowanie
Instrukcje
break
i
continue
dają programistom możliwość precyzyjnej kontroli nad przepływem pętli. Użycie
break
pozwala na natychmiastowe zakończenie pętli, co jest przydatne w wielu scenariuszach, na przykład przy wyszukiwaniu danych. Z kolei
continue
umożliwia pominięcie pewnych iteracji bez wychodzenia z pętli, co jest użyteczne, gdy chcemy ignorować określone wartości lub warunki. Oba te mechanizmy, stosowane z rozwagą, mogą znacznie zwiększyć czytelność i efektywność kodu.