два раза проверять: 1. для выхода из цикла и 2. для проверки того, что было введено, кто-то не рационально...
let sum = 0;
while (true) {
let value = +prompt("Введите число большее 100", '');
sum = value;
if (value > 100 || value == null || value == '') break; // (*)
}
if (sum == null || sum == '') {
alert ('Отменено');
}
else {
alert( 'Число: ' + sum );
}
Ну проверку на число ещё бы сделать)))))
Так она уже стоит через +prompt
Можешь value убрать, он не нужен, проверки на null и пустую строку через !sum реализовать
Ноль нельзя вводить?
Можно, это же число.
0 == ''
т.е. напрямую в sum писать вместо sum = value;? можно пример с !sum пожалуйста.
для выхода из цикла при опросе, составляется правильное условие. вы знаете вайл тру, но не знаете ду вайл.. при опросе с ду вайл хватило бы (isNaN(value) || value < 100) и не надо даже до условия приведение самому делать, тем паче нечитаебетельным плюсегом
А можно пример короткий, чтобы на основе него переписать код?
let value = 0; do { value = prompt('Введите число большее 100', ''); } while (isNaN(value) || value < 100) alert(Число: ${value}); примерно так
В конечном счёте написал вот так: let value; do { value = prompt("Введите число, большее 100:", 0); } while (value <= 100 && value ); if ( isNaN(value) || value === null ) { alert( 'Некорректный ввод.'); } else { alert( 'Число:' + value ); }
та не, не к тому.. просто как-то странно все это мб
Обсуждают сегодня