这样可以吗
来源: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
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~