如果输入错误了 怎么让程序弹出重新输入窗口???

如果输入错误了 怎么让程序弹出重新输入窗口???

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>猜数字</title>

</head>

<body>

    <script>

   //补充代码

   var aaa=prompt("请输入 您要输入的数字");

   while(aaa!=5){

       while(isNaN(aaa)){

                alert("必须输入数字哦!");

                break;

            }

            while(aaa>5){

                alert("猜大了");

                break;

            }

            while(aaa<5){

                alert("猜小了");

                break;

            }

            break;

        }

        while(aaa==5){

            alert("猜对了");

            break;

        }

</script>

</body>

</html>       

 如果输入错误了  怎么让程序弹出重新输入窗口???

正在回答

登陆购买课程后可参与讨论,去登陆

2回答
<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>猜数字</title>

</head>

<body>

    <script>

   //补充代码

//   var aaa=prompt("请输入 您要输入的数字");

   do{
          var aaa=prompt("请输入 您要输入的数字")

       while(isNaN(aaa)){

                alert("必须输入数字哦!");

                break;

            }

            while(aaa>5){

                alert("猜大了");

                break;

            }

            while(aaa<5){

                alert("猜小了");

                break;

            }

 //           break;

//        }

        while(aaa==5){

            alert("猜对了");


            break;

        }
        
     }while(aaa!=5);

</script>

</body>

</html>


  • o缘来是你o 提问者 #1
    非常感谢!
    2017-02-09 23:54:14
  • 额,在do-while循环里,明明是判断,if就能解决的,为什么要用while?
    2017-03-09 23:01:06
  • 61行应该这样写才对吧?
    2017-06-04 16:33:32
小于飞飞 2017-06-04 21:59:22

@qq_Redyl_04279367 ,}while (!isNaN(aaa)); 是数字时才循环,那不是就不循环了,所以,上面同学建议是ok 的,但是如输入的是非数字,弹出 alert("必须输入数字哦!"); 就结束了,可以优化,使其继续循环,知道满足条件。如下:

do{
          var aaa=prompt("请输入 您要输入的数字") 
       if(isNaN(aaa)){ 
                alert("必须输入数字哦!"); 
               continue; //继续下次循环
            } 
            while(aaa>5){ 
                alert("猜大了");
                break; 
            } 
            while(aaa<5){ 
                alert("猜小了"); 
                break;
            }
        while(aaa==5){ 
            alert("猜对了"); 
            break;         }
         
     }while(aaa!=5);

 

希望对你有帮助,祝学习愉快,欢迎采纳。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师