Instrukcje break i continue

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.