老师你好,有一点疑问,已附图,我想返回最开始的第1步要怎么操作呢?

老师你好,有一点疑问,已附图,我想返回最开始的第1步要怎么操作呢?

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>break和continue</title>
</head>
<body>
    <script>
    var pwd,pwdAgain;
    //补充代码
    pwd=prompt("请输入您的密码");
        while(pwd!=123456){
         
         pwd=prompt("密码输入有误,请重新输入密码")
        }
        while(pwd==123456){
         pwdAgain=prompt("请再次确认密码")
         if(pwdAgain==pwd){alert("两次输入的密码一致");break;}
         else {alert("两次输入不一致,请重新输入")}
         
         
        }
</script>
</body>
</html>

老师好,我的代码存在什么问题?第2遍输入错误的时候,一直返回再次输入那个窗口,我想要让他返回到刚开始的第1步,要怎么办http://img1.sycdn.imooc.com//climg/5e59f5a50819385607690580.jpg

正在回答

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

2回答

同学你好,首先很抱歉老师第一次考虑的不太严谨,同学第一次实现的很好,不用改进,因为在执行这句时:

http://img1.sycdn.imooc.com//climg/5e5a4c7509ada91a04980044.jpg

说明第一次输入的密码是正确的,那就不用再回去验证让输第一次的密码了,直接验证第二次的即可。

如果我的回答帮助了你,欢迎采纳,祝学习愉快~

好帮手慕粉 2020-02-29 15:56:28

同学你好,同学的代码实现的是正确的。如果想要实现第一步,就只能刷新页面,因为代码是自上而下执行的,当进入while循环后,就会执行循环里的代码,不会再回去,同学可以修改下循环里的内容:

http://img1.sycdn.imooc.com//climg/5e5a191f09b6958f06340164.jpg

如果我的回答帮助了你,欢迎采纳,祝学习愉快~

  • 提问者 慕尼黑4041527 #1
    老师好,我按照您的建议修改之后呢,可是我如果第三次还输错的话,整个运算就终止了,这样好像也不太正确吧,不符合题目要求的一直循环
    2020-02-29 16:05:28
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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