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

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

<!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回答
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<!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("必须输入数字哦!"); 就结束了,可以优化,使其继续循环,知道满足条件。如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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