关于猜对数字的有点疑问?
来源:2-10 编程练习
浮生Y一梦
2019-03-22 20:56:11
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>猜数字</title>
</head>
<body>
<script>
//补充代码
var i=prompt('请输入您要猜的数字:');
while(i!=5){
if(isNaN(i)||i>10||i<0){
alert("请输入(1-10)之间数字");break;
}
else if(i>5){
alert("猜大了");break;
}else if(i<5){
alert("猜小了");break;
}else{
alert("猜对了");break;
}
}
</script>
</body>
</html>
为什么最后i==5时,浏览器不弹出猜对了?
1回答
同学的代码存在写问题,while()循环的循环条件是i!=5,当输入5时不执行循环当然不会弹出猜对了。并且题目要求当没有猜对时会一直提示输入,而同学的只输入一次就退出了循环。建议同学修改一下:while()循环的条件是true,弹出框写在循环中,另外只保留猜对了后面的break,其余的不正确时,继续循环。修改后的代码如:
<script> //补充代码 while(true){ var i=prompt('请输入您要猜的数字:'); if(isNaN(i)||i>10||i<0){ alert("请输入(1-10)之间数字"); }else if(i>5){ alert("猜大了"); }else if(i<5){ alert("猜小了"); }else if(i==5){ alert("猜对了");break; } } </script>
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题