2-10 js练习,请问老师这里为什么一直弹出猜小了?

来源:2-10 编程练习

慕田峪3102890

2019-03-05 16:28:39

<!DOCTYPE html>
<html>
<head lang="en">
   <meta charset="UTF-8">
   <title>猜数字</title>
</head>
<body>
<script>
//补充代码
var num=prompt('请输入您猜的数字');
while(num!=5){
       if(num>5){
           alert('猜大了!');
}else if(num<5){
           alert('猜小了!');
}
       prompt('请输入您要猜的数字');
}
   alert('猜对了!');

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

写回答

1回答

好帮手慕查理

2019-03-05

您好,因为第一次输入数值之后,每次判断的都是第一次输入的数值,所以弹出的内容相同。应该在判断之后重新输入新的数值进行判断。修改如下:猜错之后重新接收变量值,猜对时退出循环。

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>猜数字</title>
</head>
<body>
<script>
 //补充代码
 while(true){
        var num=prompt('请输入您猜的数字');
 if(num>5){
            alert('猜大了!');
 }else if(num<5){
            alert('猜小了!');
 }else if(num==5){
            alert('猜对了!');
 break;
 }
    }
</script>
</body>
</html>

祝学习愉快!

0

0 学习 · 4928 问题

查看课程