Php 为什么这个for循环在内部重复
出于某种原因,如果我使用一个简单的计数器,比如++,这很好,但是使用+3会无限重复代码Php 为什么这个for循环在内部重复,php,for-loop,web,Php,For Loop,Web,出于某种原因,如果我使用一个简单的计数器,比如++,这很好,但是使用+3会无限重复代码 for( $i = 1; $i<10; $i + 3 ) { echo cl_image_tag("property".$i.".jpg", array( "alt" => "Sample Image" )); } for($i=1;$i“示例图像”); } $i+3做任何事情。它只是一条语句,不会将$i+3的值赋给$i。因此,在每次循
for( $i = 1; $i<10; $i + 3 ) {
echo cl_image_tag("property".$i.".jpg", array( "alt" => "Sample Image" ));
}
for($i=1;$i“示例图像”);
}
$i+3
做任何事情。它只是一条语句,不会将$i+3
的值赋给$i
。因此,在每次循环迭代中,$i
将等于1
。所以它永远不会大于或等于10
在循环的每次迭代中,您需要使用+=
向$i
的值添加3
for( $i = 1; $i<10; $i += 3 ) {
对于($i=1;$i请尝试使用以下方法:
for( $i = 1; $i<10; $i += 3 ) {
echo cl_image_tag("property".$i.".jpg", array( "alt" => "Sample Image" ));
}
for($i=1;$i“示例图像”);
}
for
循环语句的由3部分组成:
- 初始化
- 循环条件
- 迭代变化
循环的change部分中的语句的问题在于,该语句实际上并没有更改循环变量(在您的例子中是$i
)
必须将新值分配给循环变量。
也就是说,像这样:
for (...;...; $i = $i + 3)
或
将用于($i=1;$i原因是代码$i+3
与每次迭代一样,$i
将默认为1
,而$i+3
使其成为4
。因此,$i
的最高值将始终是4
,然后再返回1
。相反,您需要保存它,以便循环将返回到1
在每次迭代后,按照以下步骤进行增量:
for( $i = 1; $i<10; $i = $i + 3 ) { }
对于($i=1;$i您只是将$i值增加了3,但没有保存它
for( $i = 1; $i<10; $i=$i + 3 ) {
echo cl_image_tag("property".$i.".jpg", array( "alt" => "Sample Image" ));
}
for($i=1;$i“示例图像”);
}
您不需要更改$i=$i=$i+3
此处$i+3
您只需将3添加到$i
,但不将其保存回变量。$i+3每次都会覆盖$i的值
-您确定吗?:)代码转储不能得到好的答案。您应该解释这是如何解决问题的,以及为什么解决问题。您应该阅读,“
for( $i = 1; $i<10; $i=$i + 3 ) {
echo cl_image_tag("property".$i.".jpg", array( "alt" => "Sample Image" ));
}