PHP While 循环

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

PHP while 循环可以用于遍历代码集,类似于 for 循环。while 循环会重复执行一段代码,直到条件为 FALSE。一旦条件变为 FALSE,它就会退出循环体。

如果迭代次数未知,则应使用此循环。

while 循环也称为入口控制循环,因为在进入循环体之前会检查条件。这意味着首先会检查条件。如果条件为真,则会执行代码块。

语法

备用语法

PHP While 循环流程图

flowchart of php while loop

PHP While 循环示例

示例 1

立即执行

输出

1
2
3
4
5
6
7
8
9
10

说明

脚本开始时,将值 1 分配给 $n 变量,然后使用 while 循环显示数字 1 到 10。该循环会一直保持执行,直到 $n 达到 1 到 10 之间的值,同时 $n 接收每个递增 1 的值。

示例 2

立即执行

输出

1
2
3
4
5
6
7
8
9
10

说明

此脚本 功能 与示例 1 类似,但使用了不同的语法,通过 while($n<=10): 开始循环,然后以 endwhile 结束。这种 while 语法格式对 PHP 模板系统很有用,因为它在 PHP 和 HTML 内容混合在一起时可以提高可读性。控制流保持不变,因为 $n 以值 1 开始,在每一步递增 1,直到达到 10。

示例 3

立即执行

输出

A
B
C
D
E
F
G

说明

该程序使用 while 循环打印大写字母 A 到 G。程序以 $i 设置为 'A' 开始,并在 $i 保持在 'H' 字母之前继续循环。在每次循环执行期间,代码会显示当前字母,然后将变量 $i 递增到下一个 ASCII 字符。程序执行在 'H' 之前停止,因此每行显示一个字母,即从 'A' 到 'G'。

PHP 嵌套 While 循环

我们可以在 PHP 中将 while 循环嵌套在另一个 while 循环中,这被称为嵌套 while 循环。

对于内部或嵌套的 while 循环,嵌套的 while 循环会针对一个外部 while 循环完全执行。如果外部 while 循环要执行 3 次,嵌套的 while 循环也要执行 3 次,那么嵌套的 while 循环将执行 9 次(第一次外部循环执行 3 次,第二次外部循环执行 3 次,第三次外部循环执行 3 次)。

嵌套 while 循环示例

示例 1

立即执行

输出

1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3

说明

编写的 PHP 代码展示了如何将内部 while 循环放置在外部 while 循环中。外部循环有三个完整的旋转,其 $i 值范围从 1 到 3。在每次外部循环周期中,$j 会运行三次,从 1 递增到 3。在完成的 9 次迭代中,代码会精确地按照指定的格式打印 $i 和 $j 值的​​所有可能组合。

示例

立即执行

输出

 1 - 1 1 - 2 ... 2 - 4

示例 2 的编程结构保留了与示例 1 中相同的嵌套 while 循环元素。外部循环的每次重复对于 $x 从 1 到 2 的值执行两次,而内部循环对于 $y 从 1 到 4 的值执行四次。循环总共执行八次,每次运行显示一对 $x 和 $y 值。此示例的网格结构显示一个 2x4 的形状,与示例 1 的 3x3 网格不同。

PHP 无限 While 循环

如果我们向 while 循环传递 TRUE,它将成为一个无限循环。

语法

示例

示例

立即执行

输出

Hello TPointTech!
Hello TPointTech!
Hello TPointTech!
Hello TPointTech!
.
.
.
.
.
Hello TPointTech!
Hello TPointTech!

说明

while 循环的执行会持续不断地运行,因为条件(true)始终评估为真。每次迭代都会打印“Hello TPointTech!”,然后是一个换行符。该循环会自动执行,因为它不存在任何退出条件,允许其持续执行,直到用户手动终止它。

结论

PHP while 循环作为基本的编程组件运行,在条件满足的情况下执行指定的代码块。当迭代次数未知时,此循环功能最为有用。备用语法通过结构化的语法简化了代码结构,尤其是在开发软件模板时。

复杂的任务需要嵌套的 while 循环,但开发人员在使用无限循环时应谨慎,因为不当执行可能导致问题。理解 PHP 代码的变体使各种技能水平的作者都能够从初学者到高级开发人员生成组织良好的程序。


下一个主题PHP Do While 循环