• 微信号
目录

php基础

您当前的位置:首页 > 我的笔记 > php基础>循环结构while循环语句-流程控制语句

循环结构while循环语句-流程控制语句

在php中有一种特殊的语句叫做循环语句,它可以实现将一段代码重复执行。循环语句分为while循环、do……while循环和for循环。

1. while循环语句

while循环和if语句有些相识,都是根据条件判断来决定是否只想大括号内的执行句。区别在于while语句可以反复进行判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束。其语法格式如下:

<?php
	while(循环条件){
		执行语句
		……
	}
>

上述语法格式中,{}中的执行语句被称为循环体,循环体是否执行取决于循环条件,当条件为true时,循环体执行,直到循环条件为false时,整个循环过程才会结束。

While循环流程图:

流程控制语句,循环结构while循环语句

案例一:打印出1-5之间的自然数

<?php
	$a=1; //定义变量a
	while($a<=5){ //循环条件
		echo "a的值为:".$a."<br/>";
		$a++; //a自增
	}
?>

执行结果

流程控制语句,循环结构while循环语句

$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循环的执行流程图如图所示

流程控制语句,循环结构while循环语句

案例二:输出1-5的自然数

<?php
	$a=1; //定义变量a
	do {
		echo "a=".$a."<br/>";
		$a++; //a自增
	}
	while($a<=5);
?>

运行结果

流程控制语句,循环结构while循环语句

和案例一输出结果一致,说明do……while和while循环是想同样的功能,然而在运行过程中,这两个语句还是有差别的。如果循环条件在循环语句开始时就不成立,那么while循环的循环体一次都不会执行,而do……while循环体还会执行一次

请注意:do while 循环只在执行循环内的语句之后才对条件进行测试。这意味着 do while 循环至少会执行一次语句,即使条件测试在第一次就失败了

如,$a<=5改为$a<1,do……while循环会打印一次,而while循环不会打印。