for循环适用于已知循环次数的场景,由初始化、条件判断和更新三部分组成,常用于数字序列生成、索引数组遍历及固定次数操作,区别于foreach在于需手动管理下标。

PHP 中的 for 循环 是一种用于重复执行代码块的控制结构,适用于你**已经知道要循环多少次**的场景。
for 循环的核心结构
它由三部分组成,写在一对圆括号里,用分号隔开:
-
初始化表达式:只在循环开始前执行一次,常用来定义并设置计数器(比如
$i = 0) -
条件表达式:每次循环前都要检查,为
true才继续执行循环体,为false就立刻停止 -
更新表达式:每次循环体执行完后运行,通常用来改变计数器(比如
$i++或$i += 2)
for 循环的典型用途
它最常用于以下几种情况:
- 从 1 数到 10、生成固定范围的数字序列
- 遍历索引数组(尤其是需要同时用到键和值,或需按顺序控制时)
- 执行固定次数的操作,比如输出 5 次提示、初始化 10 个对象
for 循环和 foreach 的关键区别
虽然都能遍历数组,但它们定位不同:
立即学习“PHP免费学习笔记(深入)”;
-
for:你要自己管理下标(如
$i),手动写$arr[$i],适合数字索引且需精确控制步长、方向或跳过某些元素 - foreach:专为遍历设计,自动推进指针,不用管下标,支持直接取键名和键值,写起来更简洁安全
一个简单示例
输出数字 1 到 5:
zuojiankuohaophpcn?phpfor ($i = 1; $i <= 5; $i++) {
echo $i . " ";
}
// 输出:1 2 3 4 5
?>
基本上就这些。不复杂但容易忽略细节,比如条件写错导致死循环,或忘记更新计数器。











