В этом руководстве мы узнаем об операторе break и его работе в циклах с помощью примеров.
В C ++ break
оператор завершает цикл, когда встречается.
Синтаксис break
оператора:
break;
Прежде чем вы узнаете об break
утверждении, убедитесь, что вы знаете о:
- C ++ для цикла
- C ++ if… else
- C ++ цикл while
Работа оператора C ++ break
![](https://cdn.wiki-base.com/2169635/c_break_statement_with_examples.png.webp)
Пример 1: разрыв цикла 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; )
Вывод
1 2
В приведенной выше программе for
цикл используется для печати значения i на каждой итерации. Обратите внимание на код:
if (i == 3) ( break; )
Это означает, что когда i равно 3 , break
инструкция завершает цикл. Следовательно, выходные данные не включают значения больше или равные 3.
Примечание: это break
утверждение обычно используется с заявлениями о принятии решений.
Пример 2: прерывание с помощью цикла 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; )
Вывод
Введите число: 1 Введите число: 2 Введите число: 3 Введите число: -5 Сумма равна 6.
В приведенной выше программе пользователь вводит число. while
Петля используются для печати общей суммы чисел , введенных пользователем. Здесь обратите внимание на код,
if(number < 0) ( break; )
Это означает, что когда пользователь вводит отрицательное число, break
оператор завершает цикл и выполняются коды вне цикла.
while
Цикл продолжается до тех пор , пока пользователь не введет отрицательное число.
разрыв с вложенным циклом
Когда break
используется с вложенными циклами, break
завершает внутренний цикл. Например,
// 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; )
Вывод
i = 1, j = 1 i = 1, j = 2 i = 1, j = 3 i = 3, j = 1 i = 3, j = 2 i = 3, j = 3
В приведенной выше программе break
оператор выполняется, когда i == 2
. Он завершает внутренний цикл, и поток управления программы переходит во внешний цикл.
Следовательно, значение i = 2 никогда не отображается в выводе.
break
Заявление также используется с switch
заявлением. Чтобы узнать больше, посетите C ++ оператор switch.