@DmitryMayer

Как зациклить окно ввода значения пока введенные значения не будут удовлетворять условиям?

//Вот такую функцию я для этого написал.
//Введенное число должно быть от 0 до 100.

function checkGrade (grade)
{
do {
grade = prompt('введите значение от 1 до 100!: ','4');
}
while (grade<0 || grade >100);

return grade;
}

//Ну и собственно зачем мне всё это

//функция счета средней оценки
function finalGrade (g1,g2,g3){
//g1 = prompt('input grade1')
//g2 = prompt('input grade2')
//g3 = prompt('input grade3')

grade1 = checkGrade(grade1);
grade2 = checkGrade(grade2);
grade3 = checkGrade(grade3);

//сладываем 3 введеных числа и делим на 3
let averageGrade = ((g1+g2+g3)/3);
return averageGrade;
}

//вывод средней оценки в консоль
console.log(finalGrade(grade1,grade2,grade3));
  • Вопрос задан
  • 264 просмотра
Пригласить эксперта
Ответы на вопрос 1
KodyWiremane
@KodyWiremane
Пони, Debian, LEMP, LAN, любитель
function promptGrade() {
    do {
        var grade = prompt('Введите значение от 1 до 100:', '4');
        if (grade === null) return null; // чтобы можно было отменить ввод
        grade = Number(grade); // ←это и это↓ — проверка, что вводится число
    } while (grade < 1 || grade > 100 || Number.isNaN(grade)); // ну и проверка на диапазон
    return grade;
}


Вернёт число, либо null в случае отмены ввода пользователем.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы