xuegaoxiansen 发表于 2021-3-18 17:12

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:12

本帖最后由 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('已退出');
}

小公主々 发表于 2021-3-18 17:14

你这个该== 吧 怎么 不==了

小公主々 发表于 2021-3-18 17:18

而且你多个条件判断 明显用 do while 不合适

逆风不顺风 发表于 2021-3-18 17:18

sum !== 2改成sum === 2

小公主々 发表于 2021-3-18 17:21

本帖最后由 小公主々 于 2021-3-18 17:24 编辑

de

给你i写了一下

xuegaoxiansen 发表于 2021-3-18 17:23

小公主々 发表于 2021-3-18 17:21





主要需要用到循环,do while和for都行,我是想知道我这个错在哪里{:301_1004:}

冰茶荼 发表于 2021-3-18 17:26

本帖最后由 冰茶荼 于 2021-3-18 17:40 编辑

楼下的正解

snake.state 发表于 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;
      }

wulonggege 发表于 2021-3-18 17:44

你对js do while 循环语法理解有问题。
看一下吧
https://www.runoob.com/jsref/jsref-dowhile.html

因为你输入2的话满足while (sum !== '1') 所以会一直执行do里边的代码

页: [1] 2
查看完整版本: js循环判断遇到个问题