Javascript 如果条件未执行超过第二个块
我正在尝试解决这个问题(先用JavaScript),稍后我将不得不转换为C for CS50,但是我的输出在第二个if语句之后被卡住了。在idea场景中,问题将一直持续到0。当其中一个条件不满足时,问题就会出现,它会跳到下面的if/else语句……但我不确定为什么不计算 函数贪婪(){ var change=prompt(“我欠你多少钱?”); var计数器=0; var div,rem; var季度=0.25; var-dime=0.10; var镍=0.5; var penny=0.1; 如果(更改>季度){ div=数学楼层(变化/季度); rem=parseFloat((季度变化%).toFixed(3)); 计数器+=div; 控制台日志(计数器); 控制台日志(rem); } 如果(rem>dime&&rem!==0){ div=数学地板(雷姆/一角); rem=parseFloat((rem%dime).toFixed(3)); 计数器+=div; 控制台日志(计数器); 控制台日志(rem); } 否则如果(rem>镍和rem!==0){ div=数学地板(雷姆/镍); rem=浮点数((rem%镍).toFixed(3)); 计数器+=div; 控制台日志(计数器); 控制台日志(rem); } 否则如果(rem>penny&&rem!==0){ div=数学楼层(雷姆/便士); rem=parseFloat((rem%便士).toFixed(3)); 计数器+=div; 控制台日志(计数器); 控制台日志(rem); }否则{ 控制台日志(计数器); } }Javascript 如果条件未执行超过第二个块,javascript,if-statement,Javascript,If Statement,我正在尝试解决这个问题(先用JavaScript),稍后我将不得不转换为C for CS50,但是我的输出在第二个if语句之后被卡住了。在idea场景中,问题将一直持续到0。当其中一个条件不满足时,问题就会出现,它会跳到下面的if/else语句……但我不确定为什么不计算 函数贪婪(){ var change=prompt(“我欠你多少钱?”); var计数器=0; var div,rem; var季度=0.25; var-dime=0.10; var镍=0.5; var penny=0.1;
贪婪的()代码>乍一看,这些是错误的:
var nickel = 0.5;
var penny = 0.1;
更正:
var nickel = 0.05;
var penny = 0.01;
乍一看,这些都是错误的:
var nickel = 0.5;
var penny = 0.1;
更正:
var nickel = 0.05;
var penny = 0.01;
如果您试图在change>quarter时检查第二条if语句的条件,则在第一条if语句中插入第二条if语句。对于更改,请在第一个else语句中插入第二个if语句。如果您试图在更改>季度时检查第二个if语句的条件,请在第一个if语句中插入第二个if语句。对于change<季度,在第一个else语句中插入第二个if语句。1)将其转换为美分并使用整数算术。在javascript中,它可能不会为您分配字节,但在C中,它肯定会 2) 镍是0.05,而不是0.5,便士是0.01 3) 否则如果,应该是如果。最后一个值应该是if(rem!==0) 4) 所有>比较应为>=。例如,如果(rem>dime&&rem!==0)实际上应该是if(rem>=dime&&rem!==0),否则25美分将作为2个一角硬币和一个五分镍币给出,而不是四分之一。1)将其转换为美分并使用整数算法。在javascript中,它可能不会为您分配字节,但在C中,它肯定会 2) 镍是0.05,而不是0.5,便士是0.01 3) 否则如果,应该是如果。最后一个值应该是if(rem!==0)
4) 所有>比较应为>=。例如,如果(rem>dime&&rem!==0)实际上应该是if(rem>=dime&&rem!==0),否则25美分将作为2个一角硬币和一个五分镍币给出,而不是作为四分之一。带上调试器并调试它。感谢您的建议。我尝试过,但它只是存在于循环之外,我不确定是什么导致了它。现在你看到你所做的不是调试。调试时,检查每个变量的值是否与预期值完全一致。你没有那样做’\_(ツ)_/“'再次感谢你的2美分。使用调试器并调试它。感谢zerkms的建议。我尝试过,但它只是存在于循环之外,我不确定是什么导致了它。现在你看到你所做的不是调试。调试时,你检查每个变量是否都有你期望的值。你没有这样做”\_(ツ)_/’再次感谢你的2美分。没错,保罗!谢谢你花时间帮助我。没问题。通常这只需要另一双眼睛。没错,保罗!谢谢你花时间帮助我。没问题。通常这只需要另一双眼睛。