Цикл 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Задание
НовичокНапишите программу на C++, которая использует цикл do-while для выполнения следующих действий:
- Инициализируйте переменную
sumзначением 0. - Инициализируйте переменную
numberзначением 1. - На каждой итерации добавляйте
numberкsum. - Увеличивайте
numberна 2 на каждой итерации (т.е. 1, 3, 5, ...). - Выводите
numberиsum:Sum is: [The sum value]Num is: [The number value] - Продолжайте цикл до тех пор, пока
numberменьше или равно 50. - Выведите конечное значение
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;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операцииОператоры сравненияСравнение строк7Основы ввода-вывода
Оператор coutОператор cinВвод строкПовторение — До 120Повторение — Истина или ложь3Переменные. Часть 2
Объявление типовСоглашения об именованииПовторение: инициализация переменныхПриведение типов. Часть 1Приведение типов. Часть 26Принятие решений
Оператор ifКонструкция if - elseОператор switchУсловный операторПовторение: if - elseВложенный if - else