Вопрос проверяет понимание различий между циклами for, while и do...while в JavaScript и умение выбирать подходящий цикл в зависимости от задачи.
В JavaScript циклы for, while и do...while используются для повторения блоков кода, но отличаются синтаксисом и поведением. Главное различие — момент проверки условия и гарантия выполнения тела цикла.
Используется, когда количество итераций известно заранее. Состоит из трёх частей: инициализация, условие, шаг.
for (let i = 0; i < 5; i++) {
console.log(i); // 0, 1, 2, 3, 4
}Удобен для перебора массивов или выполнения фиксированного числа операций.
Выполняется, пока условие истинно. Условие проверяется перед каждой итерацией, поэтому тело может не выполниться ни разу.
let i = 0;
while (i < 5) {
console.log(i);
i++;
}Подходит для сценариев, где число повторений неизвестно, например, ожидание ввода пользователя или обработка данных до достижения условия.
Гарантирует хотя бы одно выполнение тела, так как условие проверяется после итерации.
let i = 0;
do {
console.log(i);
i++;
} while (i < 5);Полезен, когда код должен выполниться минимум один раз, например, для отображения меню до выбора выхода.
Выбор цикла влияет на читаемость и логику программы. Используйте for для итераций с известным числом шагов, while для гибких условий и do...while для гарантированного выполнения.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию