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

Цикл do-while в C++: синтаксис, примеры и вложенные циклы

Что такое цикл do-while?

do-while — это управляющая конструкция, которая выполняет блок кода как минимум один раз и повторяет его, пока заданное условие истинно. В отличие от обычного while, условие проверяется после тела цикла, гарантируя хотя бы одно выполнение независимо от начального значения условия.

Когда использовать do-while?

Применяйте do-while, когда нужно:

Синтаксис

do {
    // тело цикла
} while (условие);

Тело цикла стоит перед ключевым словом while, поэтому компилятор сначала выполняет тело, затем проверяет условие для решения о повторении.

Принцип работы

Цикл do-while в C++: синтаксис, примеры и вложенные циклы

Шаги блок-схемы:

  1. Начало цикла.
  2. Выполнение тела цикла.
  3. Оценка условия.
  4. Если true — возврат к шагу 2.
  5. Если false — выход из цикла и продолжение после него.

Пример 1: Счётчик с do-while

#include <iostream>
using namespace std;
int main() {
    int x = 1;
    do {
        cout << "X is: " << x << endl;
        ++x;
    } while (x < 5);
    return 0;
}

Вывод:

Цикл do-while в C++: синтаксис, примеры и вложенные циклы

Цикл печатает значения 1–4, так как условие x < 5 становится ложным после того, как x достигает 5.

Пример 2: Суммирование чисел до ввода нуля

#include <iostream>
using namespace std;
int main() {
    int num, sum = 0;
    do {
        cout << "Enter a number: ";
        cin >> num;
        sum += num;
    } while (num != 0);
    cout << "Sum is " << sum;
    return 0;
}

Вывод:

Цикл do-while в C++: синтаксис, примеры и вложенные циклы

Цикл продолжается, пока пользователь не введёт 0, обеспечивая обработку хотя бы одного числа.

Вложенные циклы do-while

Размещение одного do-while внутри другого создаёт вложенную структуру, полезную для многомерных итераций: печать сетки, составные вычисления.

Синтаксис

do {
    // внешнее тело
    do {
        // внутреннее тело
    } while (inner_condition);
} while (outer_condition);

Принцип работы

Выполнение идёт так:

  1. Инициализация внешних переменных.
  2. Вход во внешнее тело.
  3. Вход во внутреннее тело.
  4. После каждой внутренней итерации проверка inner_condition для решения о продолжении внутреннего цикла.
  5. Когда внутренний цикл заканчивается, обновляются внешние переменные и проверяется outer_condition для решения о повторении внешнего цикла.

Пример

#include <iostream>
using namespace std;
int main() {
    int a = 1;
    do {
        int b = 1;
        do {
            cout << a << "\n";
            ++b;
        } while (b <= 3);
        ++a;
    } while (a <= 3);
    return 0;
}

Вывод:

Цикл do-while в C++: синтаксис, примеры и вложенные циклы

Ключевые выводы

Язык C

  1. Иллюстрация сложения переменных напряжений с помощью комплексных чисел
  2. Указатели в C++: концепции, примеры и практические применения
  3. Тип данных char в C++: объявление, ASCII и методы преобразования
  4. Перегрузка операторов в C++: практическое руководство с примерами кода
  5. Структуры (struct) в C++: объяснение с практическим примером
  6. Освоение std::list в C++: синтаксис, функции и практические примеры
  7. Функции в C++: подробное объяснение с практическими примерами кода
  8. Коллекции в C#: практическое руководство с реальными примерами
  9. Циклы while и do-while: наглядное сравнение с практическими примерами
  10. Мастерство метода str.count() в Python: как подсчитывать символы и подстроки с примерами