PHP do-while 循环

2025年3月26日 | 阅读 4 分钟

PHP do-while 循环可以用来遍历一组代码,就像 php while 循环一样。由于条件是在代码执行后检查的,因此保证代码至少执行一次。

换句话说,PHP do-while 循环用于多次执行程序的一组代码。它与 while 循环非常相似,除了条件检查。两者之间主要区别在于 while 循环在开头检查条件,而 do-while 循环在循环末尾检查条件。

语法

do-while 循环的流程图

flowchart of php do while loop

do-while 循环示例

示例 1

立即执行

输出

1
2
3
4
5
6
7
8
9
10

该示例从将变量 $n 初始化为 1 开始。程序首先运行 do 块,该块显示 $n 的值。打印后,程序会在 n 的值上加一。循环继续执行,直到 $n 等于 10,此时条件失败并停止循环序列。

注意:分号用于终止 do-while 循环。如果 do-while 循环后没有使用分号,那么程序不应包含 do-while 循环后的任何其他语句。在这种情况下,它不会生成任何错误。

示例 2

立即执行

输出

Welcome to TPointTech!
Welcome to TPointTech!
Welcome to TPointTech!
Welcome to TPointTech!
Welcome to TPointTech!

说明

变量 $x 的初始值设置为 5。程序首先运行 do 块,显示“欢迎来到 TPointTech!”。每次迭代,$x 的值会增加 1。循环保持执行,直到 $x 的值变为 10,以确保消息在退出前显示多次。

示例 3

立即执行

输出

1 is not greater than 10.
2

说明

由于 $x 的初始值设置为 1,循环在评估条件检查之前执行 do 块一次。由于 do-while 循环的行为,欢迎文本至少打印一次,并且 $x 的最终值为 2,循环终止,因为 条件语句 $x > 10 的计算结果为 false。

示例 4

立即执行

输出

Iteration number: 1
Iteration number: 2
Iteration number: 3
Iteration number: 4
Iteration number: 5

说明

变量 $count 的初始值为 1。循环开始执行以打印当前迭代值并增加 $count 的值。循环一直运行,直到 $count 达到值 5,以满足五次迭代的要求,然后结束执行。

示例 5

立即执行

输出

Total sum: 10

说明

运行的总和计算通过此示例进行。循环以 $num 设置为 1 开始,同时它将 $num 添加到 $sum,然后增加 $num 的值。程序循环执行,直到 $num 达到 5 的值,然后显示计算出的总和。

示例 6

立即执行

输出

Countdown = 10
Countdown = 9
Countdown = 8
Countdown = 7
Countdown = 6
Countdown = 5

说明

这是一个倒计时机制。在循环开始时,$i 的值为 10,程序显示倒计时数字并在每次循环迭代中将 $i 减 1。当 $i 到达低于 5 的点时,循环结束。

while 和 do-while 循环之间的区别

while 循环do-while 循环
while 循环也称为入口控制循环do-while 循环也称为出口控制循环
如果条件为 false,则循环体不执行。即使条件为 false,循环体也至少执行一次。
先检查条件,然后执行语句块。先执行语句块,然后检查条件。
此循环不使用分号来终止循环。do-while 循环使用分号来终止循环。

结论

do-while 循环适用于必须在其主体部分至少执行一次然后才评估退出条件的程序。该语句对于在程序执行开始之前不知道所需迭代次数的情况非常有效。后置块条件确保代码块至少执行一次,而不会受到起始值的影响。


下一主题PHP Break