如何使if语句停止重复
How do i make my if statement stop repeating?
好的,所以我正在创建一个小程序来猜测用户有多少手指,但只有5个手指是最大手指数。因此,如果用户点击了一个高于5的数字,它应该提示说它没有检查更高的数字,但当它提示时,警报会重复并重复
我该如何阻止它重复?还请为我解释它重复的原因。
https://jsbin.com/hiniqiqobe/1/edit?html,js,输出
//如果你把一个数字放在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 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");
return;
}
}
alert("i got it " + x + ".it only tool me" + guesses + " guesses");
}
在抱歉警报后添加"return"
假设循环一直运行到gotit不为真。该脚本显示警报,但不会退出while循环。
实际上发生的是
您声明了gotit = false
并且您没有更新gotit
的值,这会导致无限循环
你可以阻止@Lucky Chingi的答案
相关文章:
- 如何使在文本字段中输入的值显示在HTML语句中
- 使用条件语句,使 jquery fadeIn/fadeOut 仅在视口 >= 480px 时才有效
- Javascript使if语句复杂化
- 当涉及到if语句时,我如何使Javascript不区分大小写
- 简化此If语句,使其不会't重复代码-Javascript
- 可以't使if-else-jquery语句工作
- 如何使此IF语句发挥作用
- 如何使 jQuery 语句在 .load() 之后执行
- 文本框使链接可见,使用 if else 语句,JavaScript
- 使javascript if 语句显示 html
- Javascript 使语句动态化
- jsp 命令<%=%> 在 Javascript 语句中使用时被忽略,在 taglib 标记语句内
- 如何使 if/else 语句对所有变量进行求值
- 如何使用if语句javascript使游戏保存最佳分数
- Javascript/HTML”;错误”:"请使用POST请求“;将下拉选择与case/switch语句一起使
- 大写元音:包含变量会使If语句的行为异常
- 如何在不使用对象和switch语句的情况下使这个javascript更加雄辩
- JavaScript切换语句-可以使用用例值
- 你们# 39;年代! !在of语句中使用时的意思
- 与IF语句一起使用时未调用Javascript函数