6.2.2 do…while格式
do…while是先执行在判断的循环语句,也就是说代码至少执行一次。其流程如图6.12所示。do…while语句首先执行循环体语句,然后再对while语句括号中的条件进行判断。如果值为true,返回继续执行循环体;如果为false,则结束循环,其格式如下:
do
{
循环体
}while(条件);
图 6.12 do…while语句的流程图
下面是一个简单的do…while循环实例,通过该例读者可以更好地理解do…while是如何实现多次执行指定的代码。程序如代码6.7所示。
代码6.7 do…while是如何工作的程序:6-7.php
<html>
<!—程序名称:6-7.php—>
<!—程序功能:do…while是如何工作的—>
<!—本程序是do…while在HTML中的嵌套—>
<head>
<title>do…while循环</title>
</head>
<body>
<?php
$a=1;//初始化变量
do
{//大括号中是指定操作的语句
echo$a;//输出变量的值
echo"<br>";//是一个换行符
$a++;
}
while($a<=10)//条件判断语句
?>
</body>
<html>
上面的实例是在HTML中的嵌套。程序先执行do下面大括号里面的语句,然后才对条件进行判断,运行结果如图6.13所示。
图 6.13 do…while实例的运行效果
从图可以看出,程序先输出了变量的值1,然后才去判断,通过"$a++;"这个语句对变量循环一次加1,直到变量的值等于10为止。如果读者想更好地理解它是如何工作的,也可以把变量的值初始为11看看会显示什么。