PHP循环语句


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

  • for - 通过指定次数的代码块循环。

  • while - 只要指定的条件成立,就循环一段代码。

  • do ... while - 通过一段代码循环一次,然后只要特殊条件成立就重复该循环。

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

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

for循环语句

当你知道你想要执行一个语句或一个语句块多少次时,就会使用for语句。

for循环在Php

句法

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循环语句

只要测试表达式为真,while语句将执行一段代码。

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

for循环在PHP中

句法

while ( _condition_ ) {
   _code to be executed_ ;
}

此示例在循环的每次迭代中递减变量值,并且计数器递增,直到评估为假并且循环结束时达到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 关键字用于过早地终止循环的执行。

休息 的语句位于语句块中。它给你完全的控制权,每当你想退出循环时,你都可以出来。出来一个循环后立即执行循环语句。

PHP Break语句

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

<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 语句位于包含循环执行代码的语句块中,在条件测试之前。对于pass遇到 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