一、案例描述
模拟简易的ATM机,模拟银行取钱存钱。
题目描述有四个功能:
存钱取钱显示余额退出
注意:
默认里面本身有100块钱。如果存钱,就用输入的钱数加上先前的钱,然后弹出余额。如果取钱,就减去取的钱,然后显示余额。如果选择显示余额,就显示当前余额。如果选择退出,就退出整个循环。 其中:若输入的不是数值,会提示非法输入;如果取得的钱超出了里面的额度,就会提示余额不足。
二、案例效果演示
三、案例局部代码
js代码:
var money = 100;do {var step = prompt("请输入您要的操作" + "\n1.存钱" + "\n2.取钱" + '\n3.显示余额' + '\n4.退出')if (step == 1) {var add = prompt("请输入需要存的钱数");if (isNaN(add) || add < 0) {alert('非法输入');continue;} else {money += parseInt(add);alert("您的余额为" + money);}} else if (step == 2) {var reduce = prompt("请输入需要取的钱数");if (isNaN(reduce) || add < 0) {alert('非法输入');continue;} else if (parseInt(reduce) > money) {alert("余额不足");continue;} else {money -= parseInt(reduce);}alert("你的余额为" + money);} else if (step == 3) {var c = alert('余额为' + money);} else if (step == 4) {alert("退出登录");break;} else {alert("输入有误");}} while (step != 4);
四、总结
参考:
do {} while()先执行后判断。
/zh-CN/docs/Web/JavaScript/Reference/Statements/do…whileisNaN() 函数用来确定一个值是否为非数字类型
/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/isNaNparseInt()将字符串转化为数值整型
/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/parseInt