php实现for
使用 for 循环的基本语法
在 PHP 中,for 循环的语法如下:

for (初始化表达式; 条件表达式; 迭代表达式) {
// 循环体代码
}
- 初始化表达式:在循环开始时执行一次,通常用于初始化计数器变量。
- 条件表达式:每次循环开始前检查,如果为
true则执行循环体,否则退出循环。 - 迭代表达式:每次循环结束后执行,通常用于更新计数器变量。
示例:打印数字 1 到 10
for ($i = 1; $i <= 10; $i++) {
echo $i . "\n";
}
$i = 1:初始化计数器变量$i为 1。$i <= 10:检查$i是否小于或等于 10。$i++:每次循环结束后将$i加 1。
示例:遍历数组
$colors = ["red", "green", "blue"];
for ($i = 0; $i < count($colors); $i++) {
echo $colors[$i] . "\n";
}
$i = 0:初始化计数器变量$i为 0(数组索引从 0 开始)。$i < count($colors):检查$i是否小于数组长度。$i++:每次循环结束后将$i加 1。
示例:倒序打印数字 10 到 1
for ($i = 10; $i >= 1; $i--) {
echo $i . "\n";
}
$i = 10:初始化计数器变量$i为 10。$i >= 1:检查$i是否大于或等于 1。$i--:每次循环结束后将$i减 1。
示例:嵌套 for 循环
for ($i = 1; $i <= 3; $i++) {
for ($j = 1; $j <= 3; $j++) {
echo "i: $i, j: $j\n";
}
}
- 外层循环控制变量
$i,内层循环控制变量$j。 - 每次外层循环执行时,内层循环会完整执行一次。
示例:跳过某些迭代(使用 continue)
for ($i = 1; $i <= 10; $i++) {
if ($i % 2 == 0) {
continue; // 跳过偶数
}
echo $i . "\n";
}
continue语句会跳过当前迭代,直接进入下一次循环。
示例:提前退出循环(使用 break)
for ($i = 1; $i <= 10; $i++) {
if ($i == 5) {
break; // 当 $i 等于 5 时退出循环
}
echo $i . "\n";
}
break语句会立即终止循环的执行。
示例:无限循环(需谨慎使用)
for (;;) {
echo "This is an infinite loop\n";
// 通常需要配合 break 语句退出循环
break; // 示例中立即退出,避免无限循环
}
- 省略所有表达式会导致无限循环,通常需要配合条件判断和
break使用。
总结
PHP 的 for 循环适用于已知循环次数或需要精确控制循环逻辑的场景。通过调整初始化、条件和迭代表达式,可以实现多种循环需求。嵌套循环可用于处理多维数据,而 continue 和 break 提供了更灵活的控制流。






