PHP for循环的用法(附带实例)
在实际生活中,经常会有重复做同一件事情的情况。例如,学生在操场跑步,操场的跑道一圈为 400 米,如果学生跑 800 米需要沿着跑道跑 2 圈,如果学生跑 1200 米需要沿着跑道跑 3 圈。将跑 1 圈看作重复的行为,跑 800 米需要重复做 2 次,跑 1200 米需要重复做 3 次。
PHP 中的循环结构可以实现重复做某一件事,循环结构常用的语句有 while、do while、for 和 foreach,本节重点讲解 for 循环的用法。
PHP 中的 for 语句适合在循环次数已知的情况下使用,for 语句的语法格式如下:
初始化表达式用于给循环变量设置初始值,接着判断循环条件,当循环条件为 true 时执行循环体,操作表达式用于设置每次循环结束后执行的操作,如对循环变量进行递增或递减。
for 语句的执行流程如下图所示:

图 1 for语句的执行流程
下面演示如何使用 for 语句输出 5 个“☆”字符,示例代码如下:
下面演示如何使用 for 语句的替代语法输出 5 个“☆”字符到表格中,具体代码如下:
从上述代码可以看出,表格中 for 语句的开始位置和结束位置很明确,可以避免分不清 for 语句的开始位置和结束位置,增强了代码的可读性。
PHP 中的循环结构可以实现重复做某一件事,循环结构常用的语句有 while、do while、for 和 foreach,本节重点讲解 for 循环的用法。
PHP 中的 for 语句适合在循环次数已知的情况下使用,for 语句的语法格式如下:
for (初始化表达式; 循环条件; 操作表达式) { 循环体 }上述语法中,for 关键字后面的小括号“()”中包括 3 部分内容,分别为初始化表达式、循环条件和操作表达式,它们之间用“;”分隔。
初始化表达式用于给循环变量设置初始值,接着判断循环条件,当循环条件为 true 时执行循环体,操作表达式用于设置每次循环结束后执行的操作,如对循环变量进行递增或递减。
for 语句的执行流程如下图所示:

图 1 for语句的执行流程
下面演示如何使用 for 语句输出 5 个“☆”字符,示例代码如下:
for ($i = 5; $i > 0; $i--) { echo '☆'; }在上述代码中,变量 $i 的初始值为 5,判断 $i 是否大于 0,如果判断结果为 true,则执行第 2 行代码,输出“☆”,通过操作表达式“$i--”将 $i 减 1。$i 减 1 后继续判断 $i 是否大于 0,如果大于 0 则继续循环,直到 $i 的值为 0 时,不满足条件,退出循环。
PHP for语句的替代语法
替代语法是在 HTML 模板中嵌入 PHP 代码时的一种可读性更好的语法,其基本形式就是把 for 语句的左大括号“{”换成冒号“:”,把右大括号“}”分别换成“endif;”、“endswitch;”、“endwhile;”、“endfor;” 以及 “endforeach;”。下面演示如何使用 for 语句的替代语法输出 5 个“☆”字符到表格中,具体代码如下:
<table> <?php for ($i = 5; $i > 0; $i--) : ?> <tr> <td><?='☆'?></td> </tr> <?php endfor; ?> </table>在上述代码中,第 2 行代码使用 for 语句的替代语法循环 5 次,第 4 行代码使用 PHP 标记和 echo 语句的简写形式输出“☆”字符。
从上述代码可以看出,表格中 for 语句的开始位置和结束位置很明确,可以避免分不清 for 语句的开始位置和结束位置,增强了代码的可读性。