Заявление C ++ break (с примерами)

В этом руководстве мы узнаем об операторе break и его работе в циклах с помощью примеров.

В C ++ breakоператор завершает цикл, когда встречается.

Синтаксис breakоператора:

 break;

Прежде чем вы узнаете об breakутверждении, убедитесь, что вы знаете о:

  • C ++ для цикла
  • C ++ if… else
  • C ++ цикл while

Работа оператора C ++ break

Работа оператора break в C ++

Пример 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.

Интересные статьи...