Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果条件未执行超过第二个块_Javascript_If Statement - Fatal编程技术网

Javascript 如果条件未执行超过第二个块

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;

我正在尝试解决这个问题(先用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); }否则{ 控制台日志(计数器); } }
贪婪的()乍一看,这些是错误的:

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美分。没错,保罗!谢谢你花时间帮助我。没问题。通常这只需要另一双眼睛。没错,保罗!谢谢你花时间帮助我。没问题。通常这只需要另一双眼睛。