while loops · циклы while
while repeats
while (test) { ... }runs again and again, as long as the test staystrue.- It checks the test before each pass — so the body might run zero times.
while повторяет
while (test) { ... }выполняется снова и снова, пока условие остаетсяtrue.- Он проверяет условие перед каждой итерацией — поэтому тело может выполниться ноль раз.
let n = 1;
while (n <= 3) {
console.log(n); // → 1, then 2, then 3
n++;
}
Make progress every pass
- Something inside must move the test toward
false. - If nothing changes, the loop never stops — an infinite loop (the Stop button saves you).
Двигайтесь вперед на каждой итерации
- Что-то внутри должно приближать условие к
false. - Если ничего не меняется, цикл никогда не остановится — бесконечный цикл (кнопка Stop спасет вас).
let n = 1;
while (n < 50) {
n = n * 2; // 2, 4, 8, 16, 32, 64 — then stop
}
console.log(n); // → 64
Each pass doubles n · Каждый проход удваивает значение n
while re-checks its test each pass. n must change, or it runs forever. · Цикл while перепроверяет условие на каждом проходе. Переменная n должна меняться, иначе цикл будет работать бесконечно.
Common mistakes
- Change the condition inside the loop, or it runs forever.
- A
whilechecks its condition first, so it may run zero times.
Распространенные ошибки
- Измените условие внутри цикла, иначе он будет работать вечно.
- Цикл
whileсначала проверяет условие, поэтому он может выполниться ноль раз.
Now you try
- Use a
whileloop. - Press Check answer to test it.
Теперь попробуйте сами
- Используйте цикл
while. - Нажмите Проверить ответ, чтобы протестировать её.
let n = 3. Use a while loop to count down: log 3, 2, 1, one per line. · let n = 3. Используйте цикл while для обратного отсчёта: выведите 3, 2, 1, по одному на строке.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
let n = 1. While n is 16 or less, log n then double it. Output should be 1, 2, 4, 8, 16. · let n = 1. Пока n меньше или равен 16, выведите n, а затем удвойте его. Результатом должно быть 1, 2, 4, 8, 16.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Use a while loop to add up 1 to 4, then log the total (it is 10). · Используйте цикл while для суммирования значений от 1 до 4, затем выведите итоговую сумму (она равна 10).
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.