PHP循环嵌套的用法(附带实例)
循环嵌套是指在一个循环语句的循环体中再定义一个循环语句。
在 PHP 中,while、do while、for语句都可以进行嵌套,并且它们之间也可以互相嵌套,其中最常见的是 for 语句循环嵌套 for 语句,具体语法格式如下:

图 1 直角三角形
从图 1 可以看出,直角三角形由五角星“☆”构成,一共 5 行,第 1 行 1 个五角星,第 2 行 2 个五角星,依次类推。
通过上述规律,实现输出直角三角形需要使用两个 for 循环语句,一个 for 语句用于控制三角形的行数,另一个 for 语句用于控制每行“☆”的个数,并且“☆”的个数和行数相等。
下面演示如何使用循环嵌套输出直角三角形,示例代码如下:
上述代码中循环嵌套的执行流程如下:
在 PHP 中,while、do while、for语句都可以进行嵌套,并且它们之间也可以互相嵌套,其中最常见的是 for 语句循环嵌套 for 语句,具体语法格式如下:
for (初始化表达式; 循环条件; 操作表达式) { // 外层循环 for (初始化表达式; 循环条件; 操作表达式) { // 内层循环 循环体 } }下面使用循环嵌套输出五角星组成的直角三角形,直角三角形的效果如下图所示。

图 1 直角三角形
从图 1 可以看出,直角三角形由五角星“☆”构成,一共 5 行,第 1 行 1 个五角星,第 2 行 2 个五角星,依次类推。
通过上述规律,实现输出直角三角形需要使用两个 for 循环语句,一个 for 语句用于控制三角形的行数,另一个 for 语句用于控制每行“☆”的个数,并且“☆”的个数和行数相等。
下面演示如何使用循环嵌套输出直角三角形,示例代码如下:
<?php for ($i = 1; $i <= 5; $i++) { // 控制三角形的行 for ($j = 1; $j <= $i; $j++) { // 控制每行☆的个数 echo '☆'; } echo '<br>'; }在上述代码中,第 2 行代码用于控制三角形的行,第 3 行代码用于控制每行“☆”的个数。
上述代码中循环嵌套的执行流程如下:
- 第 1 步:第 2 行代码中 $i 的初始值为 1,判断条件为 $i <= 5 为 true,首次进入外层循环;
- 第 2 步:第 3 行代码 $j 的初始值为 1,判断条件 $j <= $i 的结果为 true,首次进入内层循环体,输出一个“☆”;
- 第 3 步:执行第 3 行代码中内层循环的操作表达式 $j++,将 $j 的值变为 2;
- 第 4 步:执行第 3 行代码中的判断条件 $j <= $i,判断结果为 false,内层循环结束,执行第 6 行代码,输出换行符;
- 第 5 步:执行第 2 行代码中外层循环的操作表达式 $i++,将 $i 的值变为 2;
- 第 6 步:执行第 2 行代码中的判断条件 $i <= 5,判断结果为 true,继续执行内层循环;
- 第 7 步:此时 $i 的值为 2,内层循环会执行 2 次,即在第 2 行输出两个“☆”,内层循环结束并输出换行符;
- 第 8 步:依次类推,$i 的值为 3,内层循环会执行 3 次,输出 3 个“☆”,直到 $i 的值为 6 时,外层循环结束。