Instrukcja break w C++

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:

  1. for (int i = 1; i <= 10; ++i) – Pętla for, która rozpoczyna się od wartości i = 1 i działa dopóki i jest mniejsze lub równe 10. W każdej iteracji i jest zwiększane o 1.
  2. if (i == 5) – Sprawdza, czy aktualna wartość i jest równa 5.
  3. break; – Jeśli i jest równe 5, używamy instrukcji break, aby natychmiast zakończyć pętlę. Pętla nie zostanie wykonana dla wartości i większych niż 5.
  4. std::cout << "Aktualna wartość: " << i << std::endl; – Wyświetla aktualną wartość i dla każdej iteracji pętli, dopóki nie napotka instrukcji break.
  5. 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.

 

Scroll to Top