结合前面登录的小案例完善了一下简易的小账本
话不多说上代码!
<script>
//小账本的案例
var ad = prompt("请输入用户名:");
var psd = prompt("请输入密码:")
//用户登录的循环
while (ad != 'admin' && psd != '123456') {
/* 循环体 */
alert("用户名或密码错误,请重新输入!")
var ad = prompt("请输入用户名:");
var psd = prompt("请输入密码:")
}
alert("用户登录成功!")
var all_Money = 0;
var save_Money = 0;
var save_Money = prompt('请输入您要存入的钱数:');
all_Money = all_Money + parseFloat(save_Money);
var i = prompt(
"欢迎" + ad + "登录小账本! \n" +
"请输入您想要进行的操作:\n 1、存钱\n 2、支出\n 3、显示余额\n 4、退出"
)
/* 判断选项是否为4:
1、选项不为4时执行嵌套的语句
2、若为4则直接跳出循环 */
while (i != '4') {
switch (i) {
case '1':
var save_Money = parseFloat(prompt("请输入存款金额"));
//判断输入金额是否规范
if (save_Money >= 0) {
all_Money += save_Money; //存钱
alert("您现在的余额为" + all_Money + "元");
} else {
alert("请输入正确金额!");
}
break;
case '2':
var draw_Money = parseFloat(prompt("请输入取款金额"));
//判断输入金额是否规范
if (draw_Money >= 0) {
//判断余额是否充足
if (all_Money - draw_Money < 0) {
alert("您的余额不足!")
} else {
all_Money -= draw_Money;
}
alert("您现在的余额为" + all_Money + "元");
} else {
alert("请输入正确金额!");
}
break;
case '3':
alert("您现在的余额为" + all_Money + "元");
break;
default:
alert("没有" + i + "这个选项,请重新输入!")
break;
}
var i = prompt(
"请输入您想要进行的操作:\n 1、存钱\n 2、支出\n 3、显示余额\n 4、退出"
)
}
alert("感谢使用小账本,再见!")
</script>
个人感觉这里用while循环比我们常用的for循环要更简单一些,纯属小白的发言,还望各位大佬指点!