首页 > 编程笔记 > PHP笔记 阅读:20

PHP while和do while循环的用法(附带实例)

在实际生活中,经常会有重复做同一件事情的情况。例如,学生在操场跑步,操场的跑道一圈为 400 米,如果学生跑 800 米需要沿着跑道跑 2 圈,如果学生跑 1200 米需要沿着跑道跑 3 圈。将跑 1 圈看作重复的行为,跑 800 米需要重复做 2 次,跑 1200 米需要重复做 3 次。

PHP 中的循环结构可以实现重复做某一件事,循环结构常用的语句有 while、do while、for 和 foreach,本节重点讲解 while 和 do while 循环的用法。

PHP while语句

while 语句用于根据循环条件判断是否重复执行某一段代码,具体语法如下:
while (循环条件) {
    循环体
}
在上述语法中,当循环条件为 true 时,执行循环体,循环体是一段可以重复执行的代码,当循环条件为 false 时,结束整个循环。需要注意的是,如果循环条件永远为 true,会出现死循环。

while 语句的执行流程如下图所示:


图 1 while语句的执行流程

下面演示如何使用 while 语句输出 5 个“☆”字符,示例代码如下:
$i = 5;
while ($i > 0) {
    echo '☆';
    $i = $i - 1;
}
在上述代码中,变量 $i 的初始值为 5,第 2 行代码判断 $i 是否大于 0,如果判断结果为 true,则执行第 3 行和第 4 行代码。第 3 行代码输出“☆”,第 4 行代码将 $i 的值减 1。$i 的值减 1 后,继续执行第 2 行代码,直到 $i 的值为 0 时,不满足循环条件,退出循环。

PHP do while语句

do while 语句与 while 语句功能类似,其区别在于,while 语句先判断循环条件再执行循环体,do while 语句先无条件执行一次循环体再判断循环条件。

do while 语句的语法格式如下:
do {
    循环体
} while (循环条件);
在上述语法中,先执行循环体后再判断循环条件,当循环条件为 true 时,继续执行循环体,否则结束循环。

do while 语句的执行流程如下图所示:


图 2 do while语句的执行流程

下面演示如何使用 do while 语句输出 5 个“☆”字符,示例代码如下:
$i = 5;
do {
    echo '☆';
    $i = $i - 1;
} while ($i > 0);
在上述代码中,变量 $i 的初始值为 5,执行第 3 行和第 4 行代码后,再判断 $i 是否大于 0,如果大于 0 则继续循环。当 $i 的值为 0 时,不满足循环条件,退出循环。

相关文章