实验效果如下:
实验代码如下:
// 简易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。