简易ATM制作
知识点
分支结构:
switch分支语句(用于特定值)表达式和value的值和数据类型要完全相等
switch(表达式) {
case value1:
执行语句1;
break;
case value2:
执行语句2;
break;
…
default:
执行最后的语句; }
循环结构
while循环
①里面应该也有计数器,初始化变量
②里面也应该有操作表达式,完成计数器的更新,防止死循环
while(条件表达式){
循环体;
变量++;
}
当while条件表达式填(true)时便作为无限循环,经常在不知道循环次数的时候使用,并且需要在循环内使用break才会停止。
案例实操
<script>var money = 100;while (true) {// while(true)作为无限循环,经常在不知道循环次数的时候使用,并且需要在循环内使用break才会停止。var chose = prompt('请输入你需要的操作:\n1.存钱\n2.取钱\n3.查询余额\n4.退出');// 这里的操作要写在while里面,写在外面不会重新选择操作,而是一直循环你第一个选择的操作switch (chose) {case '1':var save = prompt('请输入存钱金额');money += Number(save); // 由于prompt取过来的值都是字符型,因此要转变为数字型alert('你本次存了' + save + '元钱,你的账户余额为' + money + '元钱');break;case '2':var draw = prompt('请输入取钱金额');if (draw < money) {money -= Number(draw); // 由于prompt取过来的值都是字符型,因此要转变为数字型alert('你本次取了' + draw + '元钱,你的账户余额为' + money + '元钱');break;} else {alert('你钱不够,只剩' + money + '元钱了');break;}case '3':alert('你的账户余额为' + money + '元钱');break;case '4':alert('你已退出系统');break;default:alert('请选择你的操作');}if (chose == 4) {break;}// 真正的跳出while循环}</script>
最开始
无效选项
存钱选项
取钱选项
成功
失败
显示余额
退出