PHP循环语句
PHP中的循环用于执行指定次数的相同代码块。PHP支持以下四种循环类型。 for – 通过指定次数的代码块循环…
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!