老师麻烦检查一下?
来源:3-5 编程练习
ZZZZZzn
2020-04-10 19:44:01
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var pwd;
var pwdAgain;
while(pwd!=123456){
pwd=prompt("请输入密码");
if (pwd==123456) {
prompt("再次输入密码");
while(pwdAgain!=123456){
pwdAgain=prompt("再次输入密码");
if (pwdAgain==123456){alert("两次输入的密码一致");
break;
}
}
}
}
pwd=prompt("请输入密码");
</script>
</body>
</html>
6回答
好帮手慕言
2020-04-11
同学你好,测试同学提供的代码测试,不管在第二次弹出框中输入什么内容,页面会一直弹出“再次输入密码”的提示,原因是没有pwdAgain重新赋值。建议:可以参考下方:
祝学习愉快~
好帮手慕星星
2020-04-12
同学你好,题目中是这样要求的
所以第二次密码输入不正确,重复弹框第二次即可。
祝学习愉快!
好帮手慕言
2020-04-11
同学你好,第二次输入和pwd不一样的话,会让再次输入密码。另外:不需要添加if(pwdAgian!=pwd)判断了,因为有两次相等的判断,条件符合之后才会执行break退出循环,否则会一直循环,让在弹框中输入。
同学可以测试下呦。祝学习愉快~
ZZZZZzn
提问者
2020-04-11
老师,假如第二次输入和pwd不一样的话,是不是又回到再次输入密码?
这里没有写,就是if(pwdAgian!=pwd),这里要不要写呢
好帮手慕言
2020-04-11
同学你好,很抱歉,第一次粘贴的代码有些误差,第二个while中应该是两个等号,如下:
同学提到的!=123456指的是第一个while吧?第一个while使用的是!=123456,如下:
祝学习愉快~
ZZZZZzn
提问者
2020-04-10
更新下:::
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var pwd;
var pwdAgain;
while(pwd!=123456){
pwd=prompt("请输入密码");
if (pwd==123456) {
prompt("再次输入密码");
while(pwdAgain!=123456){alert("再次输入密码");
if (pwdAgain==123456){alert("两次输入的密码一致");
break;
}
}
}
}
pwd=prompt("请输入密码");
</script>
</body>
</html>
相似问题