Menu
Coddy logo textTech

Цикл Do While

Часть раздела Основы путешествия по JavaScript на Coddy — урок 43 из 77.

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

Вот синтаксис цикла do...while:

do {
    code;
} while (condition);

code внутри блока do выполняется первым.

Затем вычисляется condition внутри while. Если значение conditiontrue, цикл переходит к следующей итерации. Если значение conditionfalse, цикл останавливается.

Давайте рассмотрим пример:

let count = 0;
do {
    console.log(count);
    count++;
} while (count < 5);

Этот код выведет:

0
1
2
3
4

Даже если начальное значение count больше или равно 5, код внутри блока do все равно будет выполнен один раз.

Например:

let count = 6;
do {
    console.log(count);
    count++;
} while (count < 5);

Этот код выведет:

6

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

challenge icon

Задание

Новичок

Напишите цикл do...while, который начинается с переменной count, установленной в 5. Цикл должен:

  1. Выводить текущее значение count.
  2. Уменьшать count на 1 после каждой итерации.
  3. Выполняться до тех пор, пока count больше 0

Шпаргалка

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

do {
    code;
} while (condition);

Код внутри блока do выполняется первым, затем вычисляется условие. Если оно истинно, цикл продолжается; если ложно, он останавливается.

let count = 0;
do {
    console.log(count);
    count++;
} while (count < 5);

Даже если условие изначально ложно, код выполнится один раз:

let count = 6;
do {
    console.log(count);
    count++;
} while (count < 5);
// Вывод: 6

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

quiz iconПроверьте себя

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

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