У цьому підручнику ми дізнаємося про оператор break та його роботу в циклах за допомогою прикладів.
У C ++ break
оператор завершує цикл, коли він зустрічається.
Синтаксис break
висловлення:
break;
Перш ніж дізнатися про break
твердження, переконайтеся, що знаєте про:
- C ++ для циклу
- C ++, якщо … ще
- С ++ while циклу
Працює заява про перерву на 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 ++.