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 = 1
i działa dopókii
jest mniejsze lub równe 10. W każdej iteracjii
jest zwiększane o 1.if (i == 5)
– Sprawdza, czy aktualna wartośći
jest równa 5.break;
– Jeślii
jest równe 5, używamy instrukcjibreak
, aby natychmiast zakończyć pętlę. Pętla nie zostanie wykonana dla wartościi
większych niż 5.std::cout << "Aktualna wartość: " << i << std::endl;
– Wyświetla aktualną wartośći
dla 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.