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