请问如果第二次输错了,怎么返回到初始状态(就相当于刷新页面重新输入密码)

来源:3-5 编程练习

夜魇丶

2019-06-13 20:36:27

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>break和continue</title>

</head>

<body>

    <script>

      var pwd,pwdAgain;

      //补充代码

      while(pwd!=123456){                      //这里是while(1)

        pwd=prompt("请输入密码");

      }

      while(pwd==123456){                      //这里是while(2)

        pwdAgain=prompt("请再次输入密码");

        if(pwdAgain == pwd){

          alert("两次密码输入一致")

          break;

        }else{

        pwdAgain=prompt("请重新输入密码");

        if(pwdAgain==pwd){

          alert("两次密码输入一致");

        }else{

          continue;

        }

        }

      }



  </script>

</body>

</html>


当第一次输入正确,进入第二次输入,而第二次输入与第一次输入不一致的时候。

我现在的代码是:第二次输入错了,还是处在第二次输入的状态。

但是我想要实现:第二次输入错了,返回到最开始,就相当于刷新了页面,重新从第一个while(1)循环开始判定。(不知道有没有解释清楚…)

我尝试在最后的else里面重新给pwd和pwdAgain两个变量赋值,但是没成功…(第一次密码输入正确,第二次输入了三次错误密码,就不再弹窗了)。

辛苦老师解答一下。谢谢。

写回答

1回答

好帮手慕糖

2019-06-14

同学你好,1、可以先给这两个赋值一个值,使其不相等。

2、使用一个循环,条件为这两个不相等,即:不相等的时候,执行循环,相等时结束循环。

3、先输入第一次密码。

4、然后判断第一次输入是否是默认密码(123456),若不是的话,继续循环,若是的话,进入下一个if语句。

5、进入之后,输入第二次密码,然后判断第二次密码的输入,若是相等,则弹出提示,然后结束循环,若不相等,循环则会继续,重新输入第一次,例:

http://img.mukewang.com/climg/5d0306360001f1ee07000374.jpg

希望能帮助到你,欢迎采纳。

祝学习愉快!

0

0 学习 · 40143 问题

查看课程