如何防止for循环超出条件? 下面的循环返回25。我希望它返回20。
for ($i = 5; $sum < 23;)
{
echo $sum += $i;
}
此循环仅是示例。变量值将代替5和23
答案 0 :(得分:1)
您必须以不同的方式编写循环。
设计一个for
循环,直到条件评估为false
为止。在您的情况下,sum = 20
处的循环仍将运行,因为sum < 23
的值为true
。因此,如果您想20,只需写$sum < 20
。
或者,如果我再考虑一下,您可能想要这样做:
<?PHP
$sum = 0;
for($i = 5; ($sum+$i) < 23;)
{
$sum += $i;
}
echo $sum;
?>