上一篇: 选择结构switch语句-流程控制语句
下一篇: 循环结构for循环语句-流程控制语句
在php中有一种特殊的语句叫做循环语句,它可以实现将一段代码重复执行。循环语句分为while循环、do……while循环和for循环。
1. while循环语句while循环和if语句有些相识,都是根据条件判断来决定是否只想大括号内的执行句。区别在于while语句可以反复进行判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束。其语法格式如下:
<?php
while(循环条件){
执行语句
……
}
>
上述语法格式中,{}中的执行语句被称为循环体,循环体是否执行取决于循环条件,当条件为true时,循环体执行,直到循环条件为false时,整个循环过程才会结束。
While循环流程图:
案例一:打印出1-5之间的自然数
<?php
$a=1; //定义变量a
while($a<=5){ //循环条件
echo "a的值为:".$a."<br/>";
$a++; //a自增
}
?>
执行结果
$a的初始值为1,在满足a<5的情况下,循环体会重复执行,打印出a的值,并让a自增,打印结果分别为1、2、3、4、5。值得注意的是“a++”用于循环是改变a的值,从而达到最终改变循环条件的目的,如果没有“a++”,整个循环会进入无限循环状态,永远不会结束
2. do……while循环do……while循环语句和while循环功能类似,其语法格式如下:
<?php
do{
执行语句
……
} while(循环条件);
?>
在上述语法格式中,关键字do后面的{}的执行语句是循环体。do……while循环语句将循环条件放在了循环体后面,也就一位置,循环体无条件执行一次,然后在根据循环条件来决定是否继续执行。
do……while循环的执行流程图如图所示
案例二:输出1-5的自然数
<?php
$a=1; //定义变量a
do {
echo "a=".$a."<br/>";
$a++; //a自增
}
while($a<=5);
?>
运行结果
和案例一输出结果一致,说明do……while和while循环是想同样的功能,然而在运行过程中,这两个语句还是有差别的。如果循环条件在循环语句开始时就不成立,那么while循环的循环体一次都不会执行,而do……while循环体还会执行一次
请注意:do while 循环只在执行循环内的语句之后才对条件进行测试。这意味着 do while 循环至少会执行一次语句,即使条件测试在第一次就失败了
如,$a<=5改为$a<1,do……while循环会打印一次,而while循环不会打印。
上一篇: 选择结构switch语句-流程控制语句
下一篇: 循环结构for循环语句-流程控制语句
*声明:内容来源于网络收集和整理,版权归原著所有,如来源信息有误或侵犯权益,请联系站长作修改和删除处理。