防止for循环超出PHP中的条件

时间:2018-12-12 11:34:32

标签: php loops for-loop

如何防止for循环超出条件? 下面的循环返回25。我希望它返回20。

for ($i = 5; $sum < 23;)
{
    echo $sum += $i;
}

此循环仅是示例。变量值将代替5和23

1 个答案:

答案 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;

?>