JS基础学习Day2——ATM案例答案(仅供参考)

实验效果如下:

实验代码如下:

// 简易ATM机
    var sum = 0;
    alert('欢迎来到简易银行系统:' + '\n'
      + '1.存钱' + '\n' + '2.取钱' + '\n' + '3.显示余额' + '\n' + '4.退出' + '\n'
    )
    var choose = prompt('请输入你想进行的操作' + '\n'
      + '1.存钱' + '\n' + '2.取钱' + '\n' + '3.显示余额' + '\n' + '4.退出' + '\n');
    while (choose != 4) {
      switch (parseInt(choose)) {
        case 1:
          var money = prompt('请输入你想存入的金额');
          sum = sum + parseInt(money);
          alert('您已成功存入' + parseInt(money) + '元,您当前余额为' + sum + '元。');
          break;
        case 2:
          var money = prompt('请输入你想取出的金额');
          while (sum < parseInt(money)) {
            alert('您当前的余额不足');
            money = prompt('请重新输入你想取出的金额')
          }
          sum = sum - parseInt(money);
          alert('您已成功取出' + parseInt(money) + '元,您当前余额为' + sum + '元。');
          break;
        case 3:
          alert('你当前的余额为' + sum);
          break;
        default:
          alert('当前操作无效');
          break;
      }
      var choose = prompt('请继续你的操作' + '\n'
        + '1.存钱' + '\n' + '2.取钱' + '\n' + '3.显示余额' + '\n' + '4.退出' + '\n');
    }

本实验案例中涉及到的switch语句要点如下:

基本结构:

switch(选择的具体内容){

        case 1:

                实现语句;

                break;

        case 2:

                实现语句;

                break;

        …………

        default:

                实现语句;

                break;

}

注意事项:

1. case 1中间有个空格,不能用其他代替,也不能不写。

2. 每一个选择事件后一定要写break,让他停止循环,否则代码会继续向下运行,达不到选择效果。

3.default的含义,实际操作时案例不再上述描述中,即用default。

另:本案例中输入的money虽为数字,但通过prompt获取后的类型为字符型,如果不通过parseInt将其强行转换为数字型,则之后的结果会变成字符型。

即:原先我们的sum=0,输入存入money=100后,sum+money的字符型操作结果会变成0100。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值