解释循环语法的可选PHP:For($i=1,$j=0;$i<;=10;$j+;=$i,print$i,$i+;+;);

解释循环语法的可选PHP:For($i=1,$j=0;$i<;=10;$j+;=$i,print$i,$i+;+;);,php,for-loop,Php,For Loop,此示例作为另一个示例(精确地说是示例4)提供,用于在上为循环编写 for($i=1,$j=0;$i),但在本例中似乎没有必要。似乎$j正在存储迭代的总和: 1+2+3+4+5+6+7+8+9+10 = 55 这在某些情况下可能很有用。因此,这意味着这种循环方式相当于在每次迭代中执行多个操作,如求和、平均值、最大值等。示例的要点是,您可以应用多个用逗号分隔的语句。解释 for ($i = 1, $j = 0; $i <= 10; $j += $i, print $i, $i++); 对

此示例作为另一个示例(精确地说是示例4)提供,用于在上为循环编写


for($i=1,$j=0;$i),但在本例中似乎没有必要。似乎
$j
正在存储迭代的总和:

 1+2+3+4+5+6+7+8+9+10 = 55

这在某些情况下可能很有用。因此,这意味着这种循环方式相当于在每次迭代中执行多个操作,如求和、平均值、最大值等。示例的要点是,您可以应用多个用逗号分隔的语句。

解释

for ($i = 1, $j = 0; $i <= 10; $j += $i, print $i, $i++);

对于($i=1,$j=0;$i我认为这里只是为了说明一个事实,即您可以使用带逗号的多个语句。
这里没有什么用处,但请给出以下语法示例:

[…]每个表达式可以是空的,也可以包含多个用逗号分隔的表达式。在expr2中,所有用逗号分隔的表达式都会被计算,但结果取自最后一部分。[…]


很好的问题。
$j=0
只会被计算一次,然后
$j+=$i
是为了…什么?看来
j
除了求和
i
之外,没有做任何事情。OWell似乎文档采用了与语言本身类似的风格。臃肿且充满了陷阱。@Richard:我也一样在我知道的所有使用循环语法的语言中都可能出现……C、C++、java、JavaScript,可能还有很多列出的:@约斯特我正在批判文档,而不是这个特定的语法。
for ($i = 1, $j = 0; $i <= 10; $j += $i, print $i, $i++);
for ($i = 1; $i <= 10; $i++){
    print $i;
}
for ($i = 1, $j = 0; $i <= 10; $j += $i, print $i, $i++); 
print $j;