為什么這段代碼在第二個 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 關注
- 90 瀏覽
添加回答
舉報
0/150
提交
取消