W tym samouczku dowiemy się o instrukcji break i jej działaniu w pętlach na podstawie przykładów.
W C ++ break
instrukcja przerywa pętlę, gdy zostanie napotkana.
Składnia break
instrukcji to:
break;
Zanim zapoznasz się z break
oświadczeniem, upewnij się, że wiesz o:
- C ++ for loop
- C ++ jeśli… else
- C ++ pętla while
Działanie instrukcji break w języku C ++

Przykład 1: przerwij za pomocą pętli for
// program to print the value of i #include using namespace std; int main() ( for (int i = 1; i <= 5; i++) ( // break condition if (i == 3) ( break; ) cout << i << endl; ) return 0; )
Wynik
1 2
W powyższym programie for
pętla jest używana do drukowania wartości i w każdej iteracji. Tutaj zwróć uwagę na kod:
if (i == 3) ( break; )
Oznacza to, że gdy i jest równe 3 , break
instrukcja kończy pętlę. W związku z tym dane wyjściowe nie obejmują wartości większych lub równych 3.
Uwaga: break
Oświadczenie jest zwykle używane z oświadczeniami decyzyjnymi.
Przykład 2: przerwij z pętlą while
// program to find the sum of positive numbers // if the user enters a negative numbers, break ends the loop // the negative number entered is not added to sum #include using namespace std; int main() ( int number; int sum = 0; while (true) ( // take input from the user cout <> number; // break condition if (number < 0) ( break; ) // add all positive numbers sum += number; ) // display the sum cout << "The sum is " << sum << endl; return 0; )
Wynik
Podaj liczbę: 1 Podaj liczbę: 2 Podaj liczbę: 3 Podaj liczbę: -5 Suma wynosi 6.
W powyższym programie użytkownik wpisuje liczbę. while
Pętla służy do drukowania łączną sumę liczb wprowadzonych przez użytkownika. Tutaj, zwróć uwagę na kod,
if(number < 0) ( break; )
Oznacza to, że gdy użytkownik wprowadzi liczbę ujemną, break
instrukcja kończy pętlę i wykonywane są kody spoza pętli.
while
Pętla trwa aż użytkownik wprowadzi liczbę ujemną.
przerwać z zagnieżdżoną pętlą
Gdy break
jest używany z zagnieżdżonymi pętlami, break
kończy pętlę wewnętrzną. Na przykład,
// using break statement inside // nested for loop #include using namespace std; int main() ( int number; int sum = 0; // nested for loops // first loop for (int i = 1; i <= 3; i++) ( // second loop for (int j = 1; j <= 3; j++) ( if (i == 2) ( break; ) cout << "i = " << i << ", j = " << j << endl; ) ) return 0; )
Wynik
i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 3, j = 1 i = 3, j = 2 i = 3, j = 3
W powyższym programie break
instrukcja jest wykonywana, gdy i == 2
. Kończy pętlę wewnętrzną, a przepływ sterowania programu przechodzi do pętli zewnętrznej.
Stąd wartość i = 2 nigdy nie jest wyświetlana na wyjściu.
break
Stwierdzenie jest również używany z switch
oświadczeniem. Aby dowiedzieć się więcej, odwiedź instrukcję przełączania języka C ++.