老师麻烦检查一下?

来源: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重新赋值。建议:可以参考下方:

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

祝学习愉快~

1
hZZZZzn
h 老师这里应该是!=123456吧?
h020-04-11
共1条回复

好帮手慕星星

2020-04-12

同学你好,题目中是这样要求的

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

所以第二次密码输入不正确,重复弹框第二次即可。

祝学习愉快!

0

好帮手慕言

2020-04-11

同学你好,第二次输入和pwd不一样的话,会让再次输入密码。另外:不需要添加if(pwdAgian!=pwd)判断了,因为有两次相等的判断,条件符合之后才会执行break退出循环,否则会一直循环,让在弹框中输入。

同学可以测试下呦。祝学习愉快~

0
hZZZZzn
h 为什么输入和pwd不一样,为提示再次输入密码呢?
h020-04-12
共1条回复

ZZZZZzn

提问者

2020-04-11

老师,假如第二次输入和pwd不一样的话,是不是又回到再次输入密码?
这里没有写,就是if(pwdAgian!=pwd),这里要不要写呢

0

好帮手慕言

2020-04-11

同学你好,很抱歉,第一次粘贴的代码有些误差,第二个while中应该是两个等号,如下:

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

同学提到的!=123456指的是第一个while吧?第一个while使用的是!=123456,如下:

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

祝学习愉快~

0

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>


0

0 学习 · 40143 问题

查看课程