本文已参与「新人创作礼」活动,一起开启掘金创作之路。
1.效果
2.代码
mymoney = 0;
do{
var num = parseInt(prompt('请输入您的操作:\n'+'1.存钱\n'+'2.取钱\n'+'3.显示余额\n'+'4.退出'));
switch(num){
case 1:
var money = parseFloat(prompt('请输入存的钱数'));
mymoney = mymoney + money;
alert('你现在的钱数是'+mymoney+'元');
break;
case 2:
var gomoney = parseFloat(prompt('请输取出的钱数'));
if(mymoney - gomoney >= 0){
mymoney = mymoney - gomoney;
alert('你现在的钱数是'+mymoney+'元');}else{alert('余额不足')}
break;
case 3:
alert('你现在的钱数是'+mymoney+'元');
break;
case 4:
break;
default:
alert('输入有误,请按规定输入');
}}while(num != 4)
alert('正在退出.....')
3.解释
- mymoney = 0;先初始化mymoney为0
- do{ 代码块}while(num != 4) do while是循环语句,该循环会执行一次代码块,在检查条件是否为真之前,然后如果条件为真的话,就会重复这个循环。这里num若是不为4,则会一直循环。
- var num = parseInt(prompt('请输入您的操作:\n'+'1.存钱\n'+'2.取钱\n'+'3.显示余额\n'+'4.退出'));
①prompt() 方法用于显示可提示用户进行输入的对话框。就是把用户的使用界面打印到提示框内
②parseInt()函数可解析一个字符串,并返回一个整数。prompt()方法中输入数字得到的数据类型是也是字符串。这时就需要parseInt()函数把将字符串转为整数。
③把用户输入的数字存在变量num,后面用来判断用户执行的操作。 - switch(num){case 1;break;default:......},switch语句用于基于不同条件执行不同动作。根据用户输入的num来选择执行的代码。拿num和每个 case 的值进行对比,如果存在匹配,则执行关联代码,执行到break;退出。num和 case 都不匹配时所运行default:代码:
- 每个case的代码具体分析
①money存用户输入的数字(也就是存入钱数),再用mymoney累加起用户输入的所有钱。
②gomoney表示用户取走的钱数,如果(mymoney - gomoney >= 0则输出钱数,若小于0,提示'余额不足'
③提示用户的余额,也就是输出了mymoney的值
④表示退出
⑤um和 case 都不匹配时提示'输入有误,请按规定输入'