简易ATM界面及要求:
1.利用while循环实现
var money = 100;
var operate = prompt('请输入您要的操作:' + '\n' + '1.存钱' + '\n' + '2.取钱' + '\n' + '3.显示余额' + '\n' + '4.退出' );
while (operate == '1') {
var cun = +prompt('请输入存的钱数');
money += cun;
alert('您的余额为' + money + '元');
break;
}
while (operate == '2') {
var qu = prompt('请输入取的钱数');
money -= qu;
alert('您的余额为' + money + '元');
break;
}
while (operate == '3') {
alert('您的余额为' + money + '元');
break;
}
while (operate == '4') {
alert('已退出');
break;
}
2.利用switch实现
var money = 100;
var operate = +prompt('请输入您要的操作:' + '\n' + '1.存钱' + '\n' + '2.取钱' + '\n' + '3.显示余额' + '\n' + '4.退出' );
switch (operate) {
case 1:
var cun = +prompt('请输入存的钱数');
money += cun;
alert('您的余额为' + money + '元');
break;
case 2:
var qu = prompt('请输入取的钱数');
money -= qu;
alert('您的余额为' + money + '元');
break;
case 3:
alert('您的余额为' + money + '元');
break;
case 4:
alert('已退出');
break;
}
3.利用if-else if做
跟用while做法类似,条件+执行代码。具体代码这里就不展示啦~
通过这个例子,笔者有感:for循环只能做跟计数相关的,而while、do while循环除了做计数相关的,还可以做分支结构能干的事。这个例子感觉用switch做好一些,效率更高,结构更清晰。
笔者初学JS,如以上说法有误,欢迎在评论区或私信指正,非常感谢!(●'◡'●)