如果使用JavaScript语言制作一个简易的ATM机案例。

img

img

img

img
我写的这个只能操作一遍,重新弹出来的选择界面点完就没了,没有在此运行我指定的数值代码,目前学了 if语句 for,while do-while。
求老手帮我解读一下为什么没有继续运行我想指定数值代码。

var money = 100;
      var num = prompt(
        "请输入您要的操作" +
          "\n" +
          "1.存钱" +
          "\n" +
          "2.取钱" +
          "\n" +
          "3.显示余额" +
          "\n" +
          "4.退出"
      );
      // 存钱模块
      if (num == 1) {
        var saveMoney = prompt("请输入您要存储的金额");
        money += parseFloat(saveMoney);
        alert("存储金额为:" + saveMoney);
        num = prompt(
          "请输入您要的操作" +
            "\n" +
            "1.存钱" +
            "\n" +
            "2.取钱" +
            "\n" +
            "3.显示余额" +
            "\n" +
            "4.退出"
        );
        // 取钱模块
      } else if (num == 2) {
        var drawMoney = prompt("请输入您要取出的金额");
        money -= parseFloat(drawMoney);
        alert("取出金额为:" + drawMoney);
        num = prompt(
          "请输入您要的操作" +
            "\n" +
            "1.存钱" +
            "\n" +
            "2.取钱" +
            "\n" +
            "3.显示余额" +
            "\n" +
            "4.退出"
        );
        // 显示金额模块
      } else if (num == 3) {
        alert("您的账户余额为:" + money);
        num = prompt(
          "请输入您要的操作" +
            "\n" +
            "1.存钱" +
            "\n" +
            "2.取钱" +
            "\n" +
            "3.显示余额" +
            "\n" +
            "4.退出"
        );
        // 退出模块
      } else if (num == 4) {
        alert("退出账户成功。");
        // 操作错误模块
      } else {
        alert("请您输入正确的操作");
        num = prompt(
          "请输入您要的操作" +
            "\n" +
            "1.存钱" +
            "\n" +
            "2.取钱" +
            "\n" +
            "3.显示余额" +
            "\n" +
            "4.退出"
        );
      }

把你的js代码最外面加一层while(true){...//你的代码},然后在num==4的逻辑里面,加个break;