吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1613|回复: 14
收起左侧

[求助] js循环判断遇到个问题

[复制链接]
xuegaoxiansen 发表于 2021-3-18 17:12
40吾爱币
var qian = 100;
        do {
            var  sum  =  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没反应,麻烦大佬看一下咋地改正
WonderFox_Video_Recording_001_001.gif

最佳答案

查看完整内容

你好 你可以试试这个是不是你想要的效果 [mw_shl_code=javascript,true]var qian = 100; do { var sum = 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(' ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

finillusion 发表于 2021-3-18 17:12
本帖最后由 finillusion 于 2021-3-18 17:34 编辑

你好
你可以试试这个是不是你想要的效果
[JavaScript] 纯文本查看 复制代码
var qian = 100;
do {
	var  sum  =  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
逆风不顺风 发表于 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

主要需要用到循环,do while和for都行,我是想知道我这个错在哪里
冰茶荼 发表于 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热心值 +1 收起 理由
凉米饭 + 1 我很赞同!

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 04:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表