Повторяти цикл, доки ввід невірний
Напишіть цикл, який пропонує 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
. Отже, без другої перевірки цикл не зупиниться, якщо користувач натисне Скасувати. Необхідні обидві перевірки.