php实现for
for循环基础语法
PHP中for循环的语法与其他类C语言类似,结构如下:
for (初始化表达式; 条件判断; 步进表达式) {
// 循环体代码
}
- 初始化表达式:在循环开始前执行一次(如设置计数器初始值)。
- 条件判断:每次迭代前检查,若为
true则继续循环。 - 步进表达式:每次迭代后执行(如递增计数器)。
示例:数字遍历
输出1到5的数字:
for ($i = 1; $i <= 5; $i++) {
echo $i . "\n";
}
输出结果:

1
2
3
4
5
逆向循环
从5递减到1:
for ($i = 5; $i >= 1; $i--) {
echo $i . "\n";
}
遍历数组
结合count()函数遍历索引数组:

$colors = ["red", "green", "blue"];
for ($i = 0; $i < count($colors); $i++) {
echo $colors[$i] . "\n";
}
嵌套循环
打印乘法表(3x3):
for ($i = 1; $i <= 3; $i++) {
for ($j = 1; $j <= 3; $j++) {
echo $i * $j . " ";
}
echo "\n";
}
控制循环流程
break:立即退出循环。for ($i = 1; $i <= 10; $i++) { if ($i == 5) break; echo $i . "\n"; }continue:跳过当前迭代。for ($i = 1; $i <= 5; $i++) { if ($i == 3) continue; echo $i . "\n"; }
无限循环
通过省略条件判断实现(需配合break退出):
for (;;) {
$input = readline("输入'exit'退出:");
if ($input == "exit") break;
}
性能注意事项
- 避免在条件判断中调用耗时函数(如数据库查询),可预先计算:
$length = count($largeArray); for ($i = 0; $i < $length; $i++) { ... } - 循环内尽量减少重复计算或冗余操作。






