Я пытаюсь написать скрипт на JavaScript, который проверяет возраст пользователя. Вот мой код:
let vozrast = Number(prompt('Введите ваш возраст:'))
while (vozrast < 18) {
console.log(prompt('Вы слишком молоды'))
}
console.log('Вы можете продолжить')
Я ожидал, что цикл будет повторяться, пока возраст меньше 18. Но почему-то он пропускает пользователей младше 18 лет. В чем может быть проблема? Как исправить код, чтобы он работал правильно?
у меня была похожая проблема недавно. дело в том что переменная vozrast не меняется внутри цикла, поэтому он зацикливается. чтобы пофиксить, можно использовать do…while:
do {
vozrast = Number(prompt(‘введите ваш возраст:’));
if (vozrast < 18) {
console.log(‘вы слишком молоды’);
}
} while (vozrast < 18);
console.log(‘вы можете продолжить’);
tak код будет работать как надо - спрашивать возраст пока не введут 18 или больше. удачи с кодом!