为什么这段代码在第二个 for 循环 () 中明显错误时工作?php 是否允许在循环内进行多次比较?for ($i==0; $i<$parts; $i++) {forfunction 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;}
1 回答
天涯尽头无女友
TA贡献1831条经验 获得超9个赞
代码运行,因为对循环没有影响。for ($i==0; $i < $parts; $i++)$i==0
在正常循环中,第一个语句只是设置或任何其他计数器的初始值。由于您之前已设置为 0,因此循环从 运行到第二个语句不为 true。for$i$i$i = 0$i < $parts
更进一步,您甚至可以省略第一个语句:
$i = 0;
for (; $i < 3; $i++) {
echo $i;
}
循环仍将从 到 运行 3 次。02
- 1 回答
- 0 关注
- 70 浏览
添加回答
举报
0/150
提交
取消