1. <script>
    2. // 思路:利用while循环做登录, account是账号,money有200余额;
    3. // cipher是:123,; if(login)登录错误>3次,break;
    4. // 进入系统后,弹出into prompt("请输入您要的操作");switch(into)4种
    5. // case:1是存钱:money+=into;2是取钱:money-=into;3是显示余额:
    6. // alert("您的余额剩余"+money+"元");4:break;
    7. // 登录开始:
    8. var account = 'admin', money = 200, cipher = 123;
    9. // 为循环开始预先匹配登录
    10. alert('进入银行系统前,请先登录');
    11. var admin = prompt("请登录账号:");
    12. var login = parseInt(prompt('请登录密码:'));
    13. // 判断匹配结果,如果结果false则开始for循环;
    14. while (admin != account || login != cipher) {
    15. // 给出3次for循环匹配while判断,如果正确就跳出循环,错误就重新循环
    16. // 直到3次循环结束;
    17. for (i = 3; i >= 1; i--) {
    18. admin = prompt("您还有" + i + "次机会登录账号");
    19. login = parseInt(prompt("您还有" + i + "次机会登录密码"));
    20. if (admin == account && login == cipher) {
    21. break;
    22. } continue;
    23. }
    24. // 当跳出for循环后,再次判断账号密码是以什么结果离开:
    25. // 如果以错误结果离开for,则提示刷新浏览器并结束!
    26. if (admin != account && login != cipher) {
    27. alert('请刷新浏览器重试')
    28. break;
    29. }
    30. // 如果以正确结果离开for,则提示登录成功并跳转到最开始的while判断.
    31. else if (admin == account && login == cipher) {
    32. alert("登录成功!")
    33. }
    34. }
    35. // ***银行办理开始:----------------------------------------------------------------------------------------------------------------------------------
    36. // 判断用户是否为登录状态
    37. if (admin == account && login == cipher) {
    38. while (into != 4) {
    39. var into = parseInt(prompt('请输入您要的操作\n' + '1.存钱\n' + '2.取钱\n' + '3.显示余额\n' + '4.退出'));
    40. // 这里用switch能够更加准确简单的接收输入信息
    41. switch (into) {
    42. case 1:
    43. into = parseInt(prompt('请输入您要存入的金额'));
    44. money += into;
    45. alert('您还剩余额' + money);
    46. continue;
    47. case 2:
    48. into = parseInt(prompt('请输入您要取出的金额'));
    49. // 不可以透支信用
    50. if (into > money) {
    51. alert('不能取出大于您余额的数目!')
    52. } else {
    53. money -= into;
    54. alert('您还剩余额' + money);
    55. }
    56. continue;
    57. case 3:
    58. alert('您还剩余额' + money);
    59. continue;
    60. case 4:
    61. alert('祝您生活美满,期待与您下次相遇!')
    62. break;
    63. default:
    64. alert('请重试:');
    65. }
    66. }
    67. } else {
    68. alert('请刷新浏览器登录账号')
    69. }
    70. </script>