php四种循环语句各适用不同场景:for适合已知次数的固定结构;while先判断后执行,适用于条件不确定的情况;do-while至少执行一次,适合交互式操作;foreach专用于数组遍历,安全便捷。

PHP 循环语句用来让一段代码重复执行,避免手动复制粘贴。新手掌握 for、while、do-while 和 foreach 这四种就够了,每种适用场景不同,写错容易卡死或漏执行。
for 循环:适合明确知道要跑几次
结构固定为三部分,用分号隔开:初始化;条件判断;循环后操作。比如打印 1 到 5:
php
for ($i = 1; $i echo "数字是 " . $i . "
";
}
?>
- 初始化(
$i = 1)只运行一次,常用来设起始值 - 条件(
$i )每次循环前检查,为 false 就停 - 循环后操作(
$i++)在本轮代码执行完后才运行 - 常见错误:忘记写
$i++或写成$i = $i + 1放在条件里,导致死循环
while 循环:条件成立就一直跑
先判断再执行,如果一开始条件就是 false,一次都不跑。适合不确定次数的场景,比如读取用户输入直到满足要求:
$count = 1;
while ($count echo "第 " . $count . " 次
";
$count++;
}
?>
- 必须在循环体内改变条件变量(如
$count++),否则会无限执行 - 和 for 相比,逻辑更松散,但控制权更灵活
- 适合配合数据库查询、文件读取等结果未知的操作
do-while 循环:至少执行一次
先执行,再判断要不要继续。哪怕条件一开始就不成立,也会跑一遍。适合表单验证、菜单选择这类“必须做一次再决定”的逻辑:
$input = "";
do {
echo "请输入非空内容:";
$input = trim(fgets(STDIN));
} while (empty($input));
?>
- 注意结尾的分号不能少:
} while (条件); - 比 while 多一次“兜底”执行,避免跳过关键动作
- 常用于交互式脚本或需要默认行为的业务流程
foreach 循环:专为数组设计,最安全省心
不用管索引、长度或计数器,直接拿到每个元素的值(或键+值)。处理数组几乎不用它以外的方式:
$colors = ["红", "绿", "蓝"];
foreach ($colors as $color) {
echo "颜色:" . $color . "
";
}
?>
- 遍历关联数组时更清晰:
foreach ($user as $key => $value) - 内部自动管理数组指针,不会越界或报错
- 不推荐用 for 遍历数组——除非你要反向遍历或修改索引
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











