Мой вопрос: как получилось мое «Ты получил!» предупреждение постоянно продолжается? Я знаю, что могу заставить его сломаться, но я хочу знать, почему он продолжает это делать. Он должен иметь этот secret_number === ответ и выйти из цикла while, поэтому, очевидно, это не так, и я не понимаю почему. Спасибо :)Бесконечный цикл предупреждения о цикле в javascript
var secret_number=Math.floor((Math.random() * 10) + 1);
var answer=parseInt(prompt("Enter a number you want to try"));
while(secret_number!==answer)
{
if(answer == null || answer == "" ||isNaN(answer))
break;
if(answer>secret_number)
answer=prompt("This number is too high!");
else if(answer<secret_number)
answer=prompt("This number is too low!");
else
alert("You got it!");
}
Не мы уже рассмотрим, почему именно 'while' петли могут вызвать бесконечные циклы и показать правильный путь в этой должности: http://stackoverflow.com/questions/41970711/javascript-about- бесконечный цикл-prompt-and-stopping-the-loop Мы также рассмотрели хорошие методы кодирования в этом сообщении, но вы, похоже, не приняли ни одного из этих советов. –