“怎么做?”;而";JavaScript中的语句计算递减变量?

“怎么做?”;而";JavaScript中的语句计算递减变量?,javascript,while-loop,evaluation,decrement,Javascript,While Loop,Evaluation,Decrement,我有一个简单的脚本,效果很好: var电话价格=20.5, 配件价格=12.2, 税率=0.098, 阈值=30, 最低购买=已纳税(电话价格、税率); var balance=prompt(“您的余额”),phoneQt=0,accessoriesQT=0; 征税功能(购买、征税){ 退货购买*(1+税费); } /* *如果总购买金额超过余额, *购买停止了。 */ //MIN_PURCHASE防止购买将您的余额减少到负值,如-20美元 while(true){ if(余额=阈值){ 余额-

我有一个简单的脚本,效果很好:
var电话价格=20.5,
配件价格=12.2,
税率=0.098,
阈值=30,
最低购买=已纳税(电话价格、税率);
var balance=prompt(“您的余额”),phoneQt=0,accessoriesQT=0;
征税功能(购买、征税){
退货购买*(1+税费);
}
/*
*如果总购买金额超过余额,
*购买停止了。
*/
//MIN_PURCHASE防止购买将您的余额减少到负值,如-20美元
while(true){
if(余额<最小购买量){
打破
}
余额-=已纳税(电话价格、税率);
++phoneQt;
如果(余额>=阈值){
余额-=已纳税(配件价格、税率);
++附件;
}
}
log(“您购买了”+(phoneQt+accessoriesQT)+“物品”);
log(“您的余额是$”+balance.toFixed(2))尝试>=代替>

while (balance >= MIN_PURCHASE) {
    balance -= taxed(PHONE_PRICE, TAX_RATE);
    ++phoneQt;
    if (balance >= THRESHOLD) {
        balance -= taxed(ACCESSORIES_PRICE, TAX_RATE);
        ++accessoriesQT;
    }
}

在第一种情况下,即使余额低于阈值,您也会继续购买手机。在第二个代码示例中,一旦决定不购买附件,您将完全停止。尝试删除else子句。
无论如何,在这两个例子中,结果都是一样的——你买了5件东西。但是你还是应该删除其他部分。

事实上,你的两个例子都很好,至少在Firefox上是这样,而且都给出了你买了5件物品,你的余额是5.68美元,你在哪个浏览器/环境中测试过它们?@rpadovani Google chromeNo,第二个代码是错误的,它不允许你买最后一件物品,当它的成本正好是您在余额中的金额时。然而,当我在我的浏览器中运行你的代码时,从你问题中的代码和值开始,你发布的所有结果都毫无意义。我得到的起始余额为100:你买了5件物品。你的余额是5.68美元。我在谷歌ChromeEyes中使用了snippet,但即使是你的代码片段也给了我同样的结果:5项,还剩5.68美元。我在firefox上试用了它,结果和你的一样,在我的chrome上真的很像。我在chrome、firefox上试用了它,在这两种浏览器上我都有5项,还剩5.68美元。第一种情况是我打算做的。