猿问

for 循环内部的多次比较不会破坏php代码。为什么?

为什么这段代码在第二个 for 循环 () 中明显错误时工作?php 是否允许在循环内进行多次比较?for ($i==0; $i<$parts; $i++) {for


function split_integer ($num,$parts) {

    $value = 0;

    $i = 0;

    $result = [];

    $modulus = $num%$parts;


    if ($modulus == 0) {

        for($i = 0; $i < $parts; $i++)

        {

            $value = $num/$parts;

            $result[] = $value;

        }

    } else {

        $valueMod = $parts - ($num % $parts);

        $value = $num/$parts;


        for ($i==0; $i<$parts; $i++) {

            if ($i >= $valueMod) {

                $result[] = floor($value+1);

            } else {

                $result[] = floor($value);

            }

        }

    }

    return $result;

}


杨魅力
浏览 71回答 1
1回答

天涯尽头无女友

代码运行,因为对循环没有影响。for ($i==0; $i < $parts; $i++)$i==0在正常循环中,第一个语句只是设置或任何其他计数器的初始值。由于您之前已设置为 0,因此循环从 运行到第二个语句不为 true。for$i$i$i = 0$i < $parts更进一步,您甚至可以省略第一个语句:$i = 0;for (; $i < 3; $i++) {&nbsp; &nbsp; echo $i;}循环仍将从 到 运行 3 次。02
随时随地看视频慕课网APP
我要回答