Цикл Do While
Часть раздела Fundamentals путешествия по C на Coddy — урок 39 из 63.
Цикл do-while похож на цикл while, но с одним важным отличием: блок кода выполняется как минимум один раз, а затем проверяется условие.
Создайте цикл do-while:
do {
// Код, который будет выполнен
} while (condition);Давайте создадим программу, которая просит пользователя ввести положительное число:
int number;
do {
printf("Please enter a positive number: ");
scanf("%d", &number);
} while (number <= 0);
printf("You entered: %d\n", number);В этом примере:
- Код внутри блока do выполняется первым, запрашивая ввод
- После получения ввода проверяется условие
number <= 0
- Если условие истинно (число не является положительным), цикл повторяется
- Если условие ложно (число положительное), цикл останавливается
Цикл do-while идеально подходит для ситуаций, когда вам нужно выполнить код хотя бы один раз, независимо от условия.
Задание
ЛегкоНапишите программу, которая использует цикл 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 number;
do {
printf("Please enter a positive number: ");
scanf("%d", &number);
} while (number <= 0);
printf("You entered: %d\n", number);Цикл do-while идеально подходит, когда вам нужно выполнить код хотя бы один раз перед проверкой условия.
Попробуйте сами
#include <stdio.h>
int main() {
// Инициализация переменных
int sum = 0;
int number = 1;
// Ваш код здесь
// Вывод итоговой суммы
printf("Final Sum: %d\n", sum);
return 0;
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Fundamentals
2Переменные
Типы данныхЦелые числаFloat и DoubleСимволыЛогический типКонстантыОсновы printfПравила именования переменныхПриведение типов. Часть 1Приведение типов. Часть 2Итоговое задание3Операторы
Арифметические операторыОператор остатка от деленияИнкремент и декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Задание на повторение