我的while循环php有什么问题

时间:2016-11-02 10:17:28

标签: php

创建一个while循环,从数字761中减去6.82直到 数字介于(不等于)23和33之间。将最终结果作为浮点数回答,舍入为2位小数。

$f=761;
$b=6.82;
while (($f > 33)||($f < 23 )) {
$f=$f-$b;
$f++;

}
$ANSWER = round($f, PHP_ROUND_HALF_DOWN);

我得到了错误的答案,27.68而不是书上的31.26

3 个答案:

答案 0 :(得分:1)

我认为您不需要$f++

答案 1 :(得分:1)

我检查了你的循环,并且在$f之前因33.5等于$f++;所以它会再次循环。它就像:

f = 50.96
f = 45.14
f = 39.32
f = 33.5 // still higher than 33 so do it once more
f = 27.68 // and now is lower, get out

这里似乎没有必要$f++

您可以检查两个代码:

PHP Compiler

答案 2 :(得分:0)

你不需要这个:

 $f++

删除它