PHP - 循环类型

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

  • for : 循环遍历一段代码指定的次数.

  • while : 如果且只要指定的条件为真,则循环遍历代码块.

  • do ... while : 循环遍历一段代码,然后只要特殊条件为真就重复循环.

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

我们将讨论继续 break 用于控制循环执行的关键字.

for循环语句

当你知道如何使用for语句时很多时候你想要执行一个语句或一个语句块.

for Php循环

语法

 
 for(; ; ){ 
}

初始值设定项为用于设置循环迭代次数的计数器的起始值.为此目的,可以在此处声明变量,将其命名为$ 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循环语句

while语句将执行一个块代码是否和只要测试表达式为真.

如果测试表达式为真,则执行代码块.代码执行完毕后,将再次评估测试表达式,循环将继续,直到找到测试表达式为假.

用于循环PHP

语法

 
 while(){; 
}

示例

此示例在循环和计数器的每次迭代中递减变量值当评估为假并且循环结束时,增量直到达到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的值,并且它将继续递增变量我只要它的值小于10 :

<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( as ){ 
}

示例

尝试以下示例列出一个值数组.

<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 关键字用于提前终止循环的执行.

中断语句位于语句块内.它为您提供完全控制,无论何时您想退出循环,您都可以出来.在循环结束后,将立即执行循环语句.

PHP Break Statement

示例

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

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

这将产生以下结果 :

Loop stop at i = 3

continue语句

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

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

PHP继续语句

示例

在下面的示例循环中打印数组的值,但是对于哪个条件变为true,它只是跳过代码打印下一个值.

<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