我是靠谱客的博主 超帅茉莉,最近开发中收集的这篇文章主要介绍php的loop,PHP - 循环语句,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

while                    - 如果且只要指定条件为真,就会循环遍历代码块。

do ... while   - 循环执行一次代码块,然后在满足特殊条件的情况下重复循环。

foreach               - 遍历数组中每个元素的代码块。

我们将讨论用于控制循环执行的 continue 和 break 关键字。

for 循环语句

当您知道要执行一次语句或语句块的次数时,将使用for语句。

efa3a3377f4516586232220259d9a65f.pngfor(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");?>

这将产生以下输出-Attheendofthe loop a=50andb=25

while 循环语句

只要且只要测试表达式为true,while语句就会执行一个代码块。

如果测试表达式为true,则将执行代码块。在代码执行之后,将再次判断测试表达式,并且循环将继续进行,直到发现测试表达式为假。5cbc0f7fce314f690ea7cc863c1c2393.pngwhile(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");?>

这将产生以下输出-Loopstopped at i=10andnum=40

do ... while循环语句

do ... while语句将至少执行一次代码块-只要条件为真,它将重复循环。do{code to be executed;}while(condition);

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

<?php

$i=0;$num=0;do{$i++;}while($i<10);echo("Loop stopped at i=$i");?>

这将产生以下输出-Loopstopped at i=10

foreach 循环语句

foreach 语句用于遍历数组。对于每遍,当前数组元素的值将分配给$value,并且数组指针将移动一个,并且在下一遍中将处理下一个元素。foreach(arrayasvalue){code to be executed;}

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

<?php

$array=array(1,2,3,4,5);foreach($arrayas$value){echo"Value is $value
";}?>

这将产生以下输出-Valueis1Valueis2Valueis3Valueis4Valueis5

Break 语句

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

break 语句位于语句块内部,它给了您完全的控制权,只要您想退出循环,就可以退出。退出循环后,将立即执行循环语句。adef36df43ed0c038f35443b2f5d085a.png

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

<?php

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

这将产生以下输出-Loopstopped at i=3

Continue 语句

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

就像 break 语句一样, continue 语句位于语句块内,该语句块包含循环执行的代码,并先进行条件测试。对于遇到 continue 语句的传递,将跳过其余循环代码,并开始下一个传递。9faf14345d89249497a823a10e9538fd.png

在下面的示例循环中,打印数组的值,但对于满足条件的情况,它仅跳过代码并打印下一个值。

<?php

$array=array(1,2,3,4,5);foreach($arrayas$value){if($value==3)continue;echo"Value is $value
";}?>

这将产生以下输出-Valueis1Valueis2Valueis4Valueis5

最后

以上就是超帅茉莉为你收集整理的php的loop,PHP - 循环语句的全部内容,希望文章能够帮你解决php的loop,PHP - 循环语句所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部