Instrukcja break w C++ służy do natychmiastowego zakończenia wykonywania pętli (for, while, do-while) lub instrukcji switch. Gdy program napotka break, przerwie aktualną pętlę lub blok kodu i przejdzie do wykonywania kodu znajdującego się za pętlą lub switch. Jest to przydatne, gdy chcemy przerwać pętlę na podstawie określonego warunku, np. gdy znajdziemy konkretną wartość w tablicy lub użytkownik poda określone wejście.
W poniższym przykładzie użyjemy pętli for, aby zilustrować, jak działa instrukcja break.
Przykład kodu – Użycie instrukcji break
Otwórz swój edytor kodu i wklej poniższy kod do pliku o nazwie break_example.cpp.
// Importujemy bibliotekę iostream, która umożliwia operacje wejścia/wyjścia
#include <iostream>
// Główna funkcja programu
int main() {
// Pętla for, która iteruje od 1 do 10
for (int i = 1; i <= 10; ++i) {
// Sprawdzamy, czy zmienna i jest równa 5
if (i == 5) {
// Jeśli i jest równe 5, wyświetlamy komunikat i przerywamy pętlę
std::cout << "Znaleziono 5! Przerywam pętlę." << std::endl;
break; // Przerywa pętlę
}
// Wyświetlamy aktualną wartość zmiennej i
std::cout << "Aktualna wartość: " << i << std::endl;
}
// Wyświetlamy komunikat, że pętla została zakończona
std::cout << "Pętla została zakończona." << std::endl;
// Zwracamy 0, co oznacza, że program zakończył się pomyślnie
return 0;
}
Jak działa program
W tym programie używamy pętli for, która iteruje od 1 do 10. W każdej iteracji sprawdzamy, czy wartość zmiennej i jest równa 5. Jeśli tak, wypisujemy komunikat i używamy instrukcji break, aby natychmiast przerwać pętlę. Po przerwaniu pętli program kontynuuje wykonywanie kodu znajdującego się poza pętlą.
Szczegółowe wyjaśnienie w komentarzach:
for (int i = 1; i <= 10; ++i)– Pętlafor, która rozpoczyna się od wartościi = 1i działa dopókiijest mniejsze lub równe 10. W każdej iteracjiijest zwiększane o 1.if (i == 5)– Sprawdza, czy aktualna wartośćijest równa 5.break;– Jeśliijest równe 5, używamy instrukcjibreak, aby natychmiast zakończyć pętlę. Pętla nie zostanie wykonana dla wartościiwiększych niż 5.std::cout << "Aktualna wartość: " << i << std::endl;– Wyświetla aktualną wartośćidla każdej iteracji pętli, dopóki nie napotka instrukcjibreak.std::cout << "Pętla została zakończona." << std::endl;– Ten komunikat jest wyświetlany po zakończeniu pętli, niezależnie od tego, czy została przerwana instrukcjąbreak, czy zakończyła się naturalnie.
Program ten pokazuje, jak działa instrukcja break w pętli for. Po napotkaniu wartości 5 pętla zostaje przerwana, a kod poniżej pętli zostaje natychmiast wykonany. Dzięki temu program zakończy swoje działanie szybciej, gdy spełniony jest określony warunek.
