<script>
// 思路:利用while循环做登录, account是账号,money有200余额;
// cipher是:123,; if(login)登录错误>3次,break;
// 进入系统后,弹出into prompt("请输入您要的操作");switch(into)4种
// case:1是存钱:money+=into;2是取钱:money-=into;3是显示余额:
// alert("您的余额剩余"+money+"元");4:break;
// 登录开始:
var account = 'admin', money = 200, cipher = 123;
// 为循环开始预先匹配登录
alert('进入银行系统前,请先登录');
var admin = prompt("请登录账号:");
var login = parseInt(prompt('请登录密码:'));
// 判断匹配结果,如果结果false则开始for循环;
while (admin != account || login != cipher) {
// 给出3次for循环匹配while判断,如果正确就跳出循环,错误就重新循环
// 直到3次循环结束;
for (i = 3; i >= 1; i--) {
admin = prompt("您还有" + i + "次机会登录账号");
login = parseInt(prompt("您还有" + i + "次机会登录密码"));
if (admin == account && login == cipher) {
break;
} continue;
}
// 当跳出for循环后,再次判断账号密码是以什么结果离开:
// 如果以错误结果离开for,则提示刷新浏览器并结束!
if (admin != account && login != cipher) {
alert('请刷新浏览器重试')
break;
}
// 如果以正确结果离开for,则提示登录成功并跳转到最开始的while判断.
else if (admin == account && login == cipher) {
alert("登录成功!")
}
}
// ***银行办理开始:----------------------------------------------------------------------------------------------------------------------------------
// 判断用户是否为登录状态
if (admin == account && login == cipher) {
while (into != 4) {
var into = parseInt(prompt('请输入您要的操作\n' + '1.存钱\n' + '2.取钱\n' + '3.显示余额\n' + '4.退出'));
// 这里用switch能够更加准确简单的接收输入信息
switch (into) {
case 1:
into = parseInt(prompt('请输入您要存入的金额'));
money += into;
alert('您还剩余额' + money);
continue;
case 2:
into = parseInt(prompt('请输入您要取出的金额'));
// 不可以透支信用
if (into > money) {
alert('不能取出大于您余额的数目!')
} else {
money -= into;
alert('您还剩余额' + money);
}
continue;
case 3:
alert('您还剩余额' + money);
continue;
case 4:
alert('祝您生活美满,期待与您下次相遇!')
break;
default:
alert('请重试:');
}
}
} else {
alert('请刷新浏览器登录账号')
}
</script>