Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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
for循环在php中实际上是如何工作的?_Php_Loops_For Loop - Fatal编程技术网

for循环在php中实际上是如何工作的?

for循环在php中实际上是如何工作的?,php,loops,for-loop,Php,Loops,For Loop,我是php的新手,我了解php中的所有其他循环,但问题是我无法理解for循环如何工作 这是代码 $a = 0; $b = 0; for ($i=0; $i < 5; $i++) { $a += 10; $b += 5; } echo("At the end of the loop a=$a and b=$b"); $a=0; $b=0; 对于($i=0;$i

我是php的新手,我了解php中的所有其他循环,但问题是我无法理解for循环如何工作 这是代码

$a = 0;
$b = 0;

for ($i=0; $i < 5; $i++) { 
    $a += 10;
    $b += 5;
}
echo("At the end of the loop a=$a and b=$b");
$a=0;
$b=0;
对于($i=0;$i<5;$i++){
$a+=10;
$b+=5;
}
echo(“在循环的末尾a=$a和b=$b”);
当我执行这个脚本时,a=50和b=25的值

是将a值乘以i的增量值吗?比如10*5=50


你的循环运行了五次。每次通过循环,您都会在
$a
的值上加10。这样做五次会给你50分

您的循环运行五次。每次通过循环,您都会在
$a
的值上加10。这样做五次会给你50分

这就是它的工作方式

假设你有一张没有美元的支票。我告诉你,每次你做5件家务,我都会给你1美元。不过,我只给你5美元。一开始你没有钱,做完一件家务后我给你5美元。现在你有5美元了。你再做一件家务,我再给你5块,你就有10块了。我现在给了你两美元。我再给你5个,你有15个。我再给你一个——20个——还有一个;给你25美元。现在我给了你我的美元限额,我们的循环就完成了

在这个故事中,我的美元是你的
$i
价值。从0开始,一直到5。您的杂务是您的
$b
值,每次都会添加到

代码示例:

for ($dollars=0; $dollars < 5; $dollars++) { 
    $chores += 5;
}
for($USD=0;$USD<5;$USD++){
$chorses+=5;
}

这就是它的工作方式

假设你有一张没有美元的支票。我告诉你,每次你做5件家务,我都会给你1美元。不过,我只给你5美元。一开始你没有钱,做完一件家务后我给你5美元。现在你有5美元了。你再做一件家务,我再给你5块,你就有10块了。我现在给了你两美元。我再给你5个,你有15个。我再给你一个——20个——还有一个;给你25美元。现在我给了你我的美元限额,我们的循环就完成了

在这个故事中,我的美元是你的
$i
价值。从0开始,一直到5。您的杂务是您的
$b
值,每次都会添加到

代码示例:

for ($dollars=0; $dollars < 5; $dollars++) { 
    $chores += 5;
}
for($USD=0;$USD<5;$USD++){
$chorses+=5;
}

你从
$i=0
开始,然后你做
$a+10
$b+5
,只要
$i你从
$i=0
开始,然后你做
$a+10
$b+5
,只要
$i+=不是赋值运算符

正如我在评论中提到的,还有其他人在他们的回答中提到的那样将右边的值添加到左边的值。所以在一个循环中是这样的

5
10
15
20
25
  • 步骤0$a=5(0+5)

  • 步骤1$a=10(5[上一次迭代退出值]+5)

  • 步骤2$a=15(10[上一次迭代退出值]+5)

等等


需要注意的是,您还可以执行
-=
*=
等操作和
=
或附加所有相同类型的操作。

+=不是赋值运算符

正如我在评论中提到的,还有其他人在他们的回答中提到的那样将右边的值添加到左边的值。所以在一个循环中是这样的

5
10
15
20
25
  • 步骤0$a=5(0+5)

  • 步骤1$a=10(5[上一次迭代退出值]+5)

  • 步骤2$a=15(10[上一次迭代退出值]+5)

等等


需要注意的是,您还可以执行
-=
*=
等操作和
=
或附加所有相同类型的操作。

当您知道要执行语句或语句块的次数时,将使用for语句

语法:

for (initialization; condition; increment){
   code to be executed;
}
初始值设定项用于设置循环迭代次数计数器的起始值。为此,可以在此处声明一个变量,传统的做法是将其命名为
$i

示例

下面的示例进行五次迭代,并在循环的每个过程中更改两个变量的赋值−

<html>
   <body>

      <?php
         $a = 0;
         $b = 0;

         for( $i = 0; $i<5; $i++ ) {
            $a += 10;
            $b += 5;
         }

         echo ("At the end of the loop a = $a and b = $b" );
      ?>

   </body>
</html>

这将产生以下结果−


循环结束时,当您知道要执行一条语句或语句块多少次时,将使用for语句

语法:

for (initialization; condition; increment){
   code to be executed;
}
初始值设定项用于设置循环迭代次数计数器的起始值。为此,可以在此处声明一个变量,传统的做法是将其命名为
$i

示例

下面的示例进行五次迭代,并在循环的每个过程中更改两个变量的赋值−

<html>
   <body>

      <?php
         $a = 0;
         $b = 0;

         for( $i = 0; $i<5; $i++ ) {
            $a += 10;
            $b += 5;
         }

         echo ("At the end of the loop a = $a and b = $b" );
      ?>

   </body>
</html>

这将产生以下结果−


循环结束时,循环的a=50和b=25是进入条件循环。它首先计算条件,因此如果条件不满足,与循环关联的语句块甚至不会运行一次

这个for循环块内的语句将运行5次,$i的值将为0到4; 假设这些循环是分开运行的

 $a=0;
 $b=0;
 for ($i = 0; $i < 5; $i++){
       echo $a += 10;
       echo '<br>';
 }
现在是另一个循环

for ($i=0; $i < 5; $i++) { 
      echo  $b += 5;
      echo '<br>';

 }

在每次迭代中,它使用。

For循环
is entry condition循环将
10
5
添加到先前的迭代次数。它首先计算条件,因此如果条件不满足,与循环关联的语句块甚至不会运行一次

这个for循环块内的语句将运行5次,$i的值将为0到4; 假设这些循环是分开运行的

 $a=0;
 $b=0;
 for ($i = 0; $i < 5; $i++){
       echo $a += 10;
       echo '<br>';
 }
现在是另一个循环

for ($i=0; $i < 5; $i++) { 
      echo  $b += 5;
      echo '<br>';

 }
在每次迭代中,它将
10
5
添加到上一次迭代中