PHP while和do while循环的用法(附带实例)
在实际生活中,经常会有重复做同一件事情的情况。例如,学生在操场跑步,操场的跑道一圈为 400 米,如果学生跑 800 米需要沿着跑道跑 2 圈,如果学生跑 1200 米需要沿着跑道跑 3 圈。将跑 1 圈看作重复的行为,跑 800 米需要重复做 2 次,跑 1200 米需要重复做 3 次。
PHP 中的循环结构可以实现重复做某一件事,循环结构常用的语句有 while、do while、for 和 foreach,本节重点讲解 while 和 do while 循环的用法。
while 语句的执行流程如下图所示:

图 1 while语句的执行流程
下面演示如何使用 while 语句输出 5 个“☆”字符,示例代码如下:
do while 语句的语法格式如下:
do while 语句的执行流程如下图所示:

图 2 do while语句的执行流程
下面演示如何使用 do while 语句输出 5 个“☆”字符,示例代码如下:
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 时,不满足循环条件,退出循环。