Цикл While
Часть раздела Основы путешествия по JavaScript на Coddy. Урок 39 из 77.
Цикл while отличается от цикла for. Цикл for позволяет перебирать заданный диапазон, тогда как цикл while позволяет продолжать итерации, пока выполняется определённое условие.
Чтобы использовать цикл while, напиши:
while (condition) {
code;
}Код выполнится, только если условие равно true.
Во многих случаях цикл while подходит лучше, чем цикл for, особенно когда количество итераций заранее неизвестно.
Например, рассмотрим эту задачу:
Найдите наименьшую степень числа 2, которая больше заданного числа.
Чтобы решить эту задачу, мы будем использовать цикл while, который будет многократно умножать текущую степень числа 2 на 2, пока она не станет больше заданного числа:
let number = 27;
let power_of_two = 1;
while (power_of_two <= number) {
power_of_two *= 2;
}
console.log(power_of_two);Задание
НовичокНапиши программу, которая получает одно входное число типа float.
Используй цикл while, чтобы делить входное число на 2, пока оно больше или равно 3.5.
Выведи первое число, которое меньше 3.5.
Попробуйте сами
let number = parseFloat(inp); // Не изменяйте эту строку
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Приведение типов7Калькулятор разделения счета
Приветственное сообщениеРасчет чаевых и общей суммы2Переменные
ЧислаСтрокиBooleanПравила именованияПустые переменныеИтоги: Инициализация переменныхКонстанты5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Switch3Операторы, часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСтрогое и нестрогое равенствоПовторение: простая математика6Основы ввода-вывода
ВыводВывод с переменнымиПреобразование типов — Часть 1Преобразование типов — Часть 2Повторение — До 120Повторение — True или FalseПотренируйтесь самостоятельно: Онлайн-компилятор JavaScript