思路:
1.用户输入第几个序号就弹出相应的内容
2.用户输入4时,退出switch,为了在退出switch后不再弹出请求,在switch外用 if 判定用户输入的序号是否为 4 等于 4 就退出整个循环
while循环
var money = 100; // 已经有的钱
// 利用while循环 判断(while 在判断条件为真的时候才会执行)
while (true) {
var input = +prompt('请输入您想要操作的序号:' + '\n1.存钱' + '\n2.取钱' + '\n3.查询余额' + '\n4.退出');
// 用 Switch 分支流程控制 嵌套 if 语句进行判断
switch (input) {
case 1:
var Smoney = +prompt('您要存多少:');
money = money + Smoney;
alert('您的余额为' + money + '元');
break;
case 2:
var dmoney = +prompt('您要取多少:');
if (money < dmoney) {
alert('您的余额不足');
} else {
money = money - dmoney;
alert('您已取出:' + dmoney + '元' + '\n您的余额为:' + money + '元')
}
break;
case 3:
alert('您的余额为:' + money + '元');
break;
case 4:
alert('退出成功');
break;
default:
alert('您输入的不正确,请重新输入');
break;
}
// 只有在用户输入的是 4 的时候才能结束所有循环
if (input == 4) {
break;
}
// break; //这里不能直接写 break 直接写会出现 当switch 结束以后会直接跳出while循环,所以要在最后判断 用户输入的是4的时候在结束整个循环
}
for循环
var money = 100; // 总钱数
for (var i = 0; i >= 0; i++) { // 死循环
var sum = +prompt('请输入您要的操作:' + '\n1.存钱' + '\n2.取钱' + '\n3.显示余额' + '\n4.退出');
if (sum == 1) {
var ss = +prompt('存多少:');
money = money + ss;
alert('您的余额为:' + money);
} else if (sum == 2) {
var qu = +prompt('取多少:');
money = money - qu;
alert('你取了:' + qu + '元' + '\n您的余额为:' + money);
} else if (sum == 3) {
alert('您的余额为:' + money);
} else if (sum == 4) {
break;
} else {
alert('请输入正确的序号');
}
}