Menu
Coddy logo textTech

Цикл 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);

В этом примере:

  1. Код внутри блока do выполняется первым, запрашивая ввод
  2. После получения ввода проверяется условие number <= 0
  1. Если условие истинно (число не является положительным), цикл повторяется
  2. Если условие ложно (число положительное), цикл останавливается

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

challenge icon

Задание

Легко

Напишите программу, которая использует цикл 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 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;
}
quiz iconПроверьте себя

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

Все уроки раздела Fundamentals