Оператор разрыва С++
Выражение C++ break
В этом руководстве мы узнаем об операторе break и его работе в циклах с помощью примеров.
В C++ break
оператор прерывает цикл, когда встречается.
Синтаксис break
утверждение:
break;
Прежде чем вы узнаете о break
заявление, убедитесь, что вы знаете о:
- С++ для цикла
- C++, если...иначе
- цикл while C++
Работа инструкции C++ break
<рисунок> <час>Пример 1:прервать цикл for
// program to print the value of i
#include <iostream>
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 <iostream>
using namespace std;
int main() {
int number;
int sum = 0;
while (true) {
// take input from the user
cout << "Enter a number: ";
cin >> number;
// break condition
if (number < 0) {
break;
}
// add all positive numbers
sum += number;
}
// display the sum
cout << "The sum is " << sum << endl;
return 0;
}
Вывод
Enter a number: 1 Enter a number: 2 Enter a number: 3 Enter a number: -5 The sum is 6.
В приведенной выше программе пользователь вводит число. while
Цикл используется для печати общей суммы чисел, введенных пользователем. Здесь обратите внимание на код,
if(number < 0) {
break;
}
Это означает, что когда пользователь вводит отрицательное число, break
Оператор завершает цикл, и выполняются коды вне цикла.
while
цикл продолжается до тех пор, пока пользователь не введет отрицательное число.
прервать вложенный цикл
Когда break
используется с вложенными циклами, break
завершает внутренний цикл. Например,
// using break statement inside
// nested for loop
#include <iostream>
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
утверждение. Чтобы узнать больше, посетите оператор switch C++.
Язык C