js循环判断遇到个问题
var qian = 100;do {
varsum=prompt('请输入您要的操作:\n1.存钱\n2.取钱\n3.显示余额\n4.退出')
} while (sum !== '1') {
var piao = prompt('请输入您要存入的金额');
// var yi = parseInt(piao) + parseInt(qian);
qian += parseInt(piao)
alert('您的余额是' + qian + '元');
}
if (sum !== '2') {
var piao = prompt('请输入您要取出的金额');
qian -= parseInt(piao)
alert('您的余额是' + qian + '元');
}
只能判断输入1后的操作,输入2没反应,麻烦大佬看一下咋地改正
本帖最后由 finillusion 于 2021-3-18 17:34 编辑
你好
你可以试试这个是不是你想要的效果
var qian = 100;
do {
varsum=prompt('请输入您要的操作:\n1.存钱\n2.取钱\n3.显示余额\n4.退出')
if(sum ==='1'){
var piao = prompt('请输入您要存入的金额');
// var yi = parseInt(piao) + parseInt(qian);
qian += parseInt(piao)
alert('您的余额是' + qian + '元');
}else if (sum === '2') {
var piao = prompt('请输入您要取出的金额');
qian -= parseInt(piao)
alert('您的余额是' + qian + '元');
}else if (sum === '3') {
alert('您的余额是' + qian + '元');
}
} while (sum !== '4') {
alert('已退出');
} 你这个该== 吧 怎么 不==了 而且你多个条件判断 明显用 do while 不合适 sum !== 2改成sum === 2 本帖最后由 小公主々 于 2021-3-18 17:24 编辑
de
给你i写了一下 小公主々 发表于 2021-3-18 17:21
主要需要用到循环,do while和for都行,我是想知道我这个错在哪里{:301_1004:} 本帖最后由 冰茶荼 于 2021-3-18 17:40 编辑
楼下的正解
var qian = 100;
var sum = prompt('请输入您要的操作:\n1.存钱\n2.取钱\n3.显示余额\n4.退出');
switch (sum) {
case '1':
var piao = prompt('请输入您要存入的金额');
qian += parseInt(piao);
alert('您的余额是' + qian + '元');
break;
case '2':
var piao = prompt('请输入您要取出的金额');
qian -= parseInt(piao);
alert('您的余额是' + qian + '元');
break;
case '3':
alert('您的余额是' + qian + '元');
break;
case '4':
break;
default:
break;
}
你对js do while 循环语法理解有问题。
看一下吧
https://www.runoob.com/jsref/jsref-dowhile.html
因为你输入2的话满足while (sum !== '1') 所以会一直执行do里边的代码
页:
[1]
2