用户输入第二次密码不一致时发生的问题

来源:3-5 编程练习

sunleee

2019-06-11 11:27:04

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


写回答

3回答

好帮手慕慕子

2019-06-11

同学你好, 因为同学考虑的比较周全, 第二次不一致需要提示两次密码一致的情况, 需要在嵌套一个if语句哦, 你第二次粘贴的代码,最后一个if语句中添加上a之后, 效果是正确的

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

同学能够自己发现并解决问题, 棒棒哒, 这对培养自己动手决绝问题的能力也是一种提升哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

0

sunleee

提问者

2019-06-11

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


0
hunleee
h 最下层if里少了个a pwdAgain
h019-06-11
共1条回复

sunleee

提问者

2019-06-11

如果第二次不一致,让用户重新输入并跳出这次循环,重新进入下次循环,pwdAgain就获取了两次值。难道只能在else里再嵌套一次if了吗。。

0

0 学习 · 40143 问题

查看课程