老师,我这样写可以吗?

来源:3-5 编程练习

邓歌

2019-06-24 19:11:06

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>break和continue</title>

</head>

<body>

    <script>

    var pwd,pwdAgain;

    //补充代码

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

        while(1){

            if(pwd=="123456")

            {

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

                if(pwdAgain!=pwd)

                {

                    pwdAgain=prompt("两次密码不一致,请再次输入密码");

                }else{

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

                    break;

                }

            }else{

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

            }

            

        }

       

</script>

</body>

</html>


写回答

1回答

好帮手慕夭夭

2019-06-25

你好同学,当第二次密码pwdAgain输入错误重新输入正确的之后,此时进入下一次循环。代码顺序执行,会先弹出一个“请再次输入密码”,并不是“两次输入的密码一致”。

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

建议同学把第一次密码和第二次密码的验证放在不同的循环中,避免放在一个循环嵌套的内容太多出现问题,并且逻辑会比较清晰,也比较简洁。可以参考如下:

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

祝学习愉快 ,望采纳。

0

0 学习 · 40143 问题

查看课程