Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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_For Loop_Web - Fatal编程技术网

Php 为什么这个for循环在内部重复

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。因此,在每次循

出于某种原因,如果我使用一个简单的计数器,比如++,这很好,但是使用+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
。因此,在每次循环迭代中,
$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" ));
}