Освоение оператора break в C++
Освоение оператора break в C++
Узнайте, как ключевое слово break останавливает выполнение циклов в C++, с пошаговыми примерами.
В C++ ключевое слово break немедленно завершает самый внутренний цикл или блок switch, в котором оно появляется.
Синтаксис прост:
break;
Прежде чем изучать break, убедитесь, что вы знакомы с:
Как работает break в C++

Пример 1: break внутри цикла for
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; ++i) {
if (i == 3) {
break;
}
cout << i << endl;
}
return 0;
}
Результат
1 2
Цикл печатает значения i, пока i не станет равным 3. Когда условие i == 3 выполняется, break завершает цикл, предотвращая дальнейший вывод.
Совет: Используйте break внутри условных операторов для раннего выхода из циклов при достижении определенного состояния.
Пример 2: break внутри цикла while
#include <iostream>
using namespace std;
int main() {
int number, sum = 0;
while (true) {
cout << "Enter a number: ";
cin >> number;
if (number < 0) {
break;
}
sum += number;
}
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 цикл завершается, как только пользователь вводит отрицательное число. В sum добавляются только положительные значения.
Использование break с вложенными циклами
Когда break помещен внутри вложенных циклов, он завершает только самый внутренний цикл. Внешний цикл продолжает работу нормально.
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 3; ++i) {
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
Условие if (i == 2) вызывает break, останавливающий только внутренний цикл, поэтому все итерации, где i равно 2, опускаются в выводе.
Ключевое слово break также играет важную роль в операторах switch для предотвращения fall-through. Подробнее — в C++ switch statement.
Язык C
- Освоение оператора switch в C#: синтаксис, примеры и лучшие практики
- Оператор break в C#: как и когда использовать
- Оператор continue в C#: как эффективно пропускать итерации циклов
- Понимание преобразования типов в C++: неявное, явное и техники приведения
- Освоение операторов C++: полное руководство с практическими примерами
- Комментарии в C++: лучшие практики для читаемого и поддерживаемого кода
- Шаблоны классов в C++: практическое руководство
- Оператор switch-case в C++: синтаксис, применение и практические примеры
- Базовый синтаксис C: токены, идентификаторы, ключевые слова и пробелы
- Язык программирования C++: обзор и ключевые особенности