PHP – 循环类型



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

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

  • foreach − 循环遍历数组中的每个元素。

  • while − 如果并且只有当指定条件为真时,才循环执行代码块。

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

此外,我们还将解释如何在 PHP 中使用continuebreak 语句来控制循环的执行。

PHP for 循环

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

for loop in Php

语法

for (initialization; condition; increment){
   code to be executed;
}

初始化器用于设置循环迭代次数的计数器的起始值。此处可以为此目的声明一个变量,并且传统上将其命名为 $i。

示例

以下示例进行五次迭代,并在循环的每次传递中更改两个变量的赋值值 -

<?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" );
?>

它将产生以下输出 -

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

PHP foreach 循环

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

语法

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

示例

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

<?php
   $array = array( 1, 2, 3, 4, 5);

   foreach( $array as $value ) {
      echo "Value is $value \n";
   }
?>

它将产生以下输出 -

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

PHP while 循环

while 语句将在测试表达式为真的情况下执行代码块。

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

for loop in PHP

语法

while (condition) {
   code to be executed;
}

示例

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

<?php
   $i = 0;
   $num = 50;

   while($i < 10) {
      $num--;
      $i++;
   }

   echo ("Loop stopped at i = $i and num = $num" );
?>

它将产生以下输出 -

Loop stopped at i = 10 and num = 40 

PHP do-while 循环

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

语法

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

示例

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

<?php
   $i = 0;
   $num = 0;

   do {
      $i++;
   }

   while( $i < 10 );
   echo ("Loop stopped at i = $i" );
?>

它将产生以下输出 -

Loop stopped at i = 10

PHP break 语句

PHP break 关键字用于过早终止循环的执行。

break 语句位于语句块内。它让您完全控制,并且无论何时您想要退出循环,都可以退出。退出循环后,将执行循环后的紧邻语句。

PHP Break Statement

示例

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

<?php
   $i = 0;

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

它将产生以下输出 -

Loop stopped at i = 3

PHP continue 语句

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

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

PHP Continue Statement

示例

在以下示例中,循环打印数组的值,但对于条件变为真的值,它只是跳过代码并打印下一个值。

<?php
   $array = array( 1, 2, 3, 4, 5);

   foreach( $array as $value ) {
      if( $value == 3 )continue;
      echo "Value is $value \n";
   }
?>

它将产生以下输出 -

Value is 1
Value is 2
Value is 4
Value is 5
广告