Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Освоение оператора break в C++

Освоение оператора break в C++

Узнайте, как ключевое слово break останавливает выполнение циклов в C++, с пошаговыми примерами.

В C++ ключевое слово break немедленно завершает самый внутренний цикл или блок switch, в котором оно появляется.

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

break;

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


Как работает break в C++

Освоение оператора 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

  1. Освоение оператора switch в C#: синтаксис, примеры и лучшие практики
  2. Оператор break в C#: как и когда использовать
  3. Оператор continue в C#: как эффективно пропускать итерации циклов
  4. Понимание преобразования типов в C++: неявное, явное и техники приведения
  5. Освоение операторов C++: полное руководство с практическими примерами
  6. Комментарии в C++: лучшие практики для читаемого и поддерживаемого кода
  7. Шаблоны классов в C++: практическое руководство
  8. Оператор switch-case в C++: синтаксис, применение и практические примеры
  9. Базовый синтаксис C: токены, идентификаторы, ключевые слова и пробелы
  10. Язык программирования C++: обзор и ключевые особенности