Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在for()循环中包含数学运算是否有效?(菲律宾)_Php - Fatal编程技术网

Php 在for()循环中包含数学运算是否有效?(菲律宾)

Php 在for()循环中包含数学运算是否有效?(菲律宾),php,Php,我有一个for($I=X;$Ifor子句有三个部分,其中第一个部分只计算一次。其他两个部分在每次迭代时计算(第二个在迭代开始时,第三个在迭代结束时) 因此,对于这些表达式,最好在for循环之前对其进行尽可能多的求值 因此,这将是一件好事: $div100 = ($id/100)-1; $end = $div100*4 + $range*10; for ($i = $div100; $i < $end; $i++) { // ... } $div100=($id/100)-1; $

我有一个
for($I=X;$Ifor
子句有三个部分,其中第一个部分只计算一次。其他两个部分在每次迭代时计算(第二个在迭代开始时,第三个在迭代结束时)

因此,对于这些表达式,最好在
for
循环之前对其进行尽可能多的求值

因此,这将是一件好事:

$div100 = ($id/100)-1;
$end = $div100*4 + $range*10;
for ($i = $div100; $i < $end; $i++) {
    // ...
}
$div100=($id/100)-1;
$end=$div100*4+$range*10;
对于($i=$div100;$i<$end;$i++){
// ...
}
这也是:

$end = $e+$f*$g;
for ($i = $a+$b*$c; $i < $end; $i++) {
    // ...
}
$end=$e+$f*$g;
对于($i=$a+$b*$c;$i<$end;$i++){
// ...
}

第二个要点没有有效的for语句。但如果将代码包含在for循环的3个段中的第一个段中,则与将其放在外部时没有任何区别。
$end = $e+$f*$g;
for ($i = $a+$b*$c; $i < $end; $i++) {
    // ...
}