Javascript 如何使if语句停止重复?

Javascript 如何使if语句停止重复?,javascript,Javascript,好的,我正在创建一个小程序来猜测一个用户有多少个手指,但只有5个手指是最大手指数。因此,如果一个用户单击的数字大于5,它应该提示说它没有检查更高,但当它提示时,警报会重复 我如何阻止它重复?另外,请解释它重复给我听的原因 //如果你把一个数字放在5以上,它会重复警报框 原始代码: <!DOCTYPE html> <html> <head> <style> </style> </head> <body&g

好的,我正在创建一个小程序来猜测一个用户有多少个手指,但只有5个手指是最大手指数。因此,如果一个用户单击的数字大于5,它应该提示说它没有检查更高,但当它提示时,警报会重复

我如何阻止它重复?另外,请解释它重复给我听的原因

//如果你把一个数字放在5以上,它会重复警报框

原始代码:

      <!DOCTYPE html>
<html>
<head>
<style>

</style>
</head>
<body>


<p>How many fingers are you holding up</p>
<input id="myNumber">
<button id="theGuess">Guess</button>

  <script type="text/javascript">
  document.getElementById("theGuess").onclick=function(){

    var gotit = false;  var guesses = 1;    var x; var outOfControl = 6;
    while(gotit == false){
               x = Math.random();
               x = 6*x;
               x = Math.floor(x);

                if (document.getElementById("myNumber").value==x){



                 gotit=true;

                }else{

                guesses++;

                }
                if (document.getElementById("myNumber").value >= outOfControl){

                    alert("sorry i can only guess up to five");
                }
          }
          alert("i got it "+x+".it only tool me"+guesses+" guesses" );
  }

  </script>
</body>
</html>

你举起多少根手指

猜测 document.getElementById(“theGuess”).onclick=function(){ var gotit=false;var猜测=1;var x;var失控=6; while(gotit==false){ x=数学随机(); x=6*x; x=数学楼层(x); if(document.getElementById(“myNumber”).value==x){ gotit=true; }否则{ 猜测++; } if(document.getElementById(“myNumber”).value>=失控){ 警惕(“对不起,我最多只能猜到五个”); } } 警惕(“我得到它”+x+”。它只对我有用”+猜测+“猜测”); }
document.getElementById(“theGuess”).onclick=function(){
var-gotit=false;
var猜测=1;
var x;
var失控=6;
while(gotit==false){
x=数学随机();
x=6*x;
x=数学楼层(x);
if(document.getElementById(“myNumber”).value==x){
gotit=true;
}否则{
猜测++;
}
if(document.getElementById(“myNumber”).value>=失控){
警惕(“对不起,我最多只能猜到五个”);
返回;
}
}
警惕(“我得到它”+x+”。它只对我有用”+猜测+“猜测”);

}
实际上发生的是
您声明了
gotit=false
并且您没有更新
gotit
的值,这将导致无限循环


你可以像@Lucky Chingi的答案中建议的那样防止无限循环

Do while(something)。有些东西总是正确的。请尝试在调试器中单步执行程序。您的代码还有一个小问题。首先你有一个变量来控制猜数,然后你有一个静态文本“对不起,我最多只能猜五个”。非常感谢@LuckyChingi