请问如果第二次输错了,怎么返回到初始状态(就相当于刷新页面重新输入密码)
来源: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回答
同学你好,1、可以先给这两个赋值一个值,使其不相等。
2、使用一个循环,条件为这两个不相等,即:不相等的时候,执行循环,相等时结束循环。
3、先输入第一次密码。
4、然后判断第一次输入是否是默认密码(123456),若不是的话,继续循环,若是的话,进入下一个if语句。
5、进入之后,输入第二次密码,然后判断第二次密码的输入,若是相等,则弹出提示,然后结束循环,若不相等,循环则会继续,重新输入第一次,例:
希望能帮助到你,欢迎采纳。
祝学习愉快!
相似问题
回答 2
回答 3