Menu
Coddy logo textTech

Цикл While

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

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

Чтобы использовать цикл while, напишите:

while (condition) {
	code;
}

Код будет выполнен только в том случае, если условие равно true.

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

Для примера рассмотрим следующую задачу:

Найдите наименьшую степень двойки, которая больше заданного числа.

Для решения мы будем использовать цикл while, который будет многократно умножать текущую степень двойки на 2 до тех пор, пока она не станет больше заданного числа:

let number = 27;
let power_of_two = 1;

while (power_of_two <= number) {
    power_of_two *= 2;
}

console.log(power_of_two);
challenge icon

Задание

Новичок

Напишите программу, которая получает одно входное значение, число типа float.

Используйте цикл while, чтобы делить входное значение на 2 до тех пор, пока число больше или равно 3.5.

Выведите первое число, которое меньше 3.5.

Шпаргалка

Цикл while выполняет код до тех пор, пока условие истинно (true):

while (condition) {
	code;
}

Пример — поиск наименьшей степени двойки, которая больше заданного числа:

let number = 27;
let power_of_two = 1;

while (power_of_two <= number) {
    power_of_two *= 2;
}

console.log(power_of_two);

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

let number = parseFloat(inp); // Не изменяйте эту строку
quiz iconПроверьте себя

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

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