Повторяти цикл, доки ввід невірний
Напишіть цикл, який пропонує prompt
ввести число більше за 100
. Якщо відвідувач введе інше число – попросити ввести ще раз, і так далі.
Цикл повинен запитувати число доти, доки відвідувач не введе число, більше за 100
, або не скасує ввід/введе порожній рядок.
Ми припускаємо, що відвідувач вводитиме лише числа. В цьому завданні не обов’язково реалізовувати оброблення нечислового введення.
let num;
do {
num = prompt("Введене число, більше за 100?", 0);
} while (num <= 100 && num);
Цикл do..while
повторятиметься доки справджуються дві перевірки:
- Перевірка
num <= 100
– тобто, що введе число досі менше за100
. - Перевірка
&& num
рахуватиметьсяfalse
, колиnum
матиме значенняnull
або порожній рядок''
. В цьому випадку циклwhile
теж потрібно буде зупинити.
Друга перевірка додається через те, що у випадку, коли num
буде null
, тоді перевірка num <= 100
верне true
. Отже, без другої перевірки цикл не зупиниться, якщо користувач натисне Скасувати. Необхідні обидві перевірки.