关于猜对数字的有点疑问?

来源: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回答

好帮手慕阿满

2019-03-24

同学的代码存在写问题,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>

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

0

0 学习 · 10204 问题

查看课程