PHP循环语句 PHP 条件语句 PHP数组 PHP中的循环用于执行指定次数的相同代码块。PHP支持以下四种循环类型。 for - 通过指定次数的代码块循环。 while - 只要指定的条件成立,就循环一段代码。 do ... while - 通过一段代码循环一次,然后只要特殊条件成立就重复该循环。 foreach - 循环访问数组中每个元素的代码块。 我们将讨论关于用于控制循环执行的关键字 continue 和 break 。 for循环语句 当你知道你想要执行一个语句或一个语句块多少次时,就会使用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循环语句 只要测试表达式为真,while语句将执行一段代码。 如果测试表达式为真,则代码块将被执行。代码执行后,将再次评估测试表达式,循环将继续,直到发现测试表达式为假。 句法 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 关键字用于过早地终止循环的执行。 该 休息 的语句位于语句块中。它给你完全的控制权,每当你想退出循环时,你都可以出来。出来一个循环后立即执行循环语句。 例 在以下示例中,当计数器值达到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 语句,循环代码的其余部分将被跳过并开始下一个传递。 例 在下面的例子中,循环打印数组的值,但是对于哪个条件变为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 PHP 条件语句 PHP数组