PHP - 循环类型


PHP 中的循环用于执行同一代码块指定的次数。PHP 支持以下四种循环类型。

  • for - 循环执行代码块指定的次数。

  • while - 如果且只要指定条件为真,则循环执行代码块。

  • do...while - 循环执行一次代码块,然后只要特殊条件为真就重复循环。

  • foreach - 循环遍历数组中每个元素的代码块。

我们将讨论用于控制循环执行的continuebreak关键字。

for循环语句

当您知道要执行一条语句或语句块多少次时,可以使用 for 语句。

PHP 中的 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>

这将产生以下结果 -

At the end of the loop a = 50 and b = 25

while 循环语句

只要测试表达式为 true,while 语句就会执行一段代码。

如果测试表达式为 true,则将执行代码块。代码执行后,将再次评估测试表达式,并且循环将继续,直到发现测试表达式为假。

PHP 中的 for 循环

句法

while (condition) {
   code to be executed;
}

例子

此示例在循环的每次迭代中递减变量值,并且当评估为 false 且循环结束时,计数器会递增,直到达到 10。

<html>
   <body>
   
      <?php
         $i = 0;
         $num = 50;
         
         while( $i < 10) {
            $num--;
            $i++;
         }
         
         echo ("Loop stopped at i = $i and num = $num" );
      ?>
      
   </body>
</html>

这将产生以下结果 -

Loop stopped at i = 10 and num = 40 

do...while 循环语句

do...while 语句将至少执行一次代码块 - 然后只要条件为真,它就会重复循环。

句法

do {
   code to be executed;
}
while (condition);

例子

下面的示例将至少增加 i 的值一次,并且只要变量 i 的值小于 10,它就会继续增加变量 i 的值 -

<html>
   <body>
   
      <?php
         $i = 0;
         $num = 0;
         
         do {
            $i++;
         }
         
         while( $i < 10 );
         echo ("Loop stopped at i = $i" );
      ?>
      
   </body>
</html>

这将产生以下结果 -

Loop stopped at i = 10

foreach循环语句

foreach 语句用于循环数组。对于每次传递,当前数组元素的值被分配给 $value 并且数组指针移动一个,并且在下一次传递中将处理下一个元素。

句法

foreach (array as value) {
   code to be executed;
}

例子

尝试以下示例来列出数组的值。

<html>
   <body>
   
      <?php
         $array = array( 1, 2, 3, 4, 5);
         
         foreach( $array as $value ) {
            echo "Value is $value <br />";
         }
      ?>
      
   </body>
</html>

这将产生以下结果 -

Value is 1
Value is 2
Value is 3
Value is 4
Value is 5

中断语句

PHP的break关键字用于提前终止循环的执行。

Break语句位于语句块内。它给你完全的控制权,无论何时你想退出循环,你都可以出来。退出循环后,将立即执行循环语句。

PHP 中断语句

例子

在以下示例中,当计数器值达到 3 并且循环终止时,条件测试变为 true。

<html>
   <body>
   
      <?php
         $i = 0;
         
         while( $i < 10) {
            $i++;
            if( $i == 3 )break;
         }
         echo ("Loop stopped at i = $i" );
      ?>
   
   </body>
</html>

这将产生以下结果 -

Loop stopped at i = 3

继续语句

PHP continue关键字用于停止循环的当前迭代,但它不会终止循环。

就像break语句一样, Continue语句位于包含循环执行的代码的语句块内,前面是条件测试。对于遇到continue语句的 pass ,将跳过其余循环代码并开始下一个 pass。

PHP 继续语句

例子

在下面的示例中,循环打印数组的值,但对于条件成立的情况,它只是跳过代码并打印下一个值。

<html>
   <body>
   
      <?php
         $array = array( 1, 2, 3, 4, 5);
         
         foreach( $array as $value ) {
            if( $value == 3 )continue;
            echo "Value is $value <br />";
         }
      ?>
   
   </body>
</html>

这将产生以下结果 -

Value is 1
Value is 2
Value is 4
Value is 5