上个章节我们讲述了PHP 语言中的 while 条件语句,这个章节我们讲述 do... while 循环语句。
do...while 循环语句的语法
do...while 循环语句语法如下:
do
statement
while (expr)
示例如下,该示例中,先执行一次循环,即 $i 加 1,然后输出 $i 的值,执行完第一次循环之后,检查条件 $i < 5,如果符合条件,则再执行一次循环,直到 $i < 5 为 FALSE 为止。
$i=0;
do
{
$i++;
echo "The number is " . $i . "
";
}
while ($i<5);
?>
do...while 循环语句和 while 循环语句的区别
do...while 和 while 循环语句很相似,两者的区别在于 while 先检查条件,符合条件再执行循环,而 do...while 则先执行循环,再检查条件,也就是说至少会执行一次循环。
举个例子,用 do...while 语句,返回的 HTML 结果是 0,因为先执行了一次循环,输出 $i 的值,然后检查条件,发现 $ >0 为 FALSE,就停止循环。
$i = 0;
do {
echo $i;
} while ($i > 0);
?>
而用 while 循环语句,因为先检查条件,一开始条件就不符,所以一次循环也不执行,不输出 $i 的值。
$i = 0;
while ($i > 0){
echo $i;
}
?>