这样可以吗

来源:3-5 编程练习

小鲜花

2019-05-27 18:21:05

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>js流程控制语句</title>

<script type="text/javascript">

var a,b;

while(a!=123456){

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

}

while(a==123456){

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

if (a!=123456) {

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

}else{

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

break;

}

}

</script>  

</head>

<body>

</body>

</html>


写回答

1回答

好帮手慕慕子

2019-05-27

同学你好, 这样不可以的哦。老师测试“请在再次输入密码”弹窗中, 如果连续两次输的不对,就会退出循环了。

因为第二个循环的判断条件是a == 123456, 所以在第一遍密码输入正确后,可以进入第二个循环,然后弹出窗口提示再次输入密码, 之后if判断输入的密码不对的时候, 也不再满足while循环的条件了,所以最多之会弹出两次“请在此输入密码”

建议修改: 可以使用第二个变量b表示“再次输入密码”的值, while循环条件改为b != 123456

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

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

祝学习愉快~~~


0

0 学习 · 40143 问题

查看课程