Menu
Coddy logo textTech

Цикл Do While

Часть раздела Основы путешествия по C++ на Coddy — урок 44 из 74.

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

Вот базовая структура цикла do-while:

do {
    // Код, который будет выполнен
} while (condition);

Ключевое слово do отмечает начало цикла, за которым следует блок кода в фигурных скобках. После блока кода ключевое слово while вводит условие. Цикл будет продолжать выполняться до тех пор, пока условие остается true.

Вот пример:

int count = 0;
do {
    std::cout << "Count: " << count << std::endl;
    count++;
} while (count < 5);

В этом примере код внутри блока do выполнится первым, выводя "Count: 0" и увеличивая count до 1. Затем проверяется условие count < 5.

Поскольку значение равно true, цикл продолжается. Этот процесс повторяется до тех пор, пока count не станет равным 5, после чего условие станет false и цикл завершится.

Результатом выполнения этого кода будет:

Count: 0
Count: 1
Count: 2
Count: 3
Count: 4
challenge icon

Задание

Новичок

Напишите программу на C++, которая использует цикл do-while для выполнения следующих действий:

  1. Инициализируйте переменную sum значением 0.
  2. Инициализируйте переменную number значением 1.
  3. На каждой итерации добавляйте number к sum.
  4. Увеличивайте number на 2 на каждой итерации (т.е. 1, 3, 5, ...).
  5. Выводите number и sum:
    Sum is: [The sum value]
    Num is: [The number value]
  6. Продолжайте цикл до тех пор, пока number меньше или равно 50.
  7. Выведите конечное значение sum после завершения цикла: Final Sum: [The final sum value]

Шпаргалка

Цикл do-while выполняет блок кода как минимум один раз перед проверкой условия.

Базовая структура:

do {
    // Код, который будет выполнен
} while (condition);

Пример:

int count = 0;
do {
    std::cout << "Count: " << count << std::endl;
    count++;
} while (count < 5);

Тело цикла выполняется первым, затем проверяется условие. Цикл продолжается до тех пор, пока условие true.

Попробуйте сами

#include <iostream>

int main() {
    // Инициализация переменных
    int sum = 0;
    int number = 1;

    // Ваш код здесь
    

    // Вывод итоговой суммы
    std::cout << "Final Sum: " << sum << std::endl;
    return 0;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы