while循环在条件为true时执行,初始为false则不执行;适合次数不确定、依赖外部状态的场景;需先声明变量再判断条件。

PHP 提供了多种循环语句来重复执行代码块,不同语句适用于不同逻辑场景。掌握 each 循环结构的适用条件与语法细节,是编写健壮 PHP 逻辑的基础。以下是四种标准循环语句的详细用法说明:
一、while 循环:条件驱动型重复执行
while 循环在每次执行前检查条件表达式,仅当条件为 true 时才进入循环体;若初始条件即为 false,则循环体一次都不执行。它适合处理次数不确定、依赖外部状态变化(如文件读取、网络响应)的场景。
1、声明一个控制变量,例如 $i = 0;
2、使用 while 关键字后接圆括号,括号内填写布尔表达式,例如 while ($i
3、在循环体内执行所需操作,例如 echo $i;;
4、必须在循环体内修改控制变量,例如 $i++,否则将导致无限循环;
二、do-while 循环:至少执行一次的条件循环
do-while 循环先无条件执行一次循环体,再判断条件是否成立;只要条件为 true 就继续下一轮。该结构天然保障最小执行次数,常用于用户输入校验、菜单交互等“先做再问”的逻辑。
1、以 do 关键字开头,后接花括号包裹的循环体;
2、循环体内部可包含任意语句,包括输出、赋值或函数调用;
3、在花括号结束后紧跟 while (条件);,注意末尾分号不可省略;
4、条件表达式中应包含影响其真假的变量,例如 while ($i
三、for 循环:三段式精确计数控制
for 循环由初始化、条件判断、步进三部分构成,全部位于圆括号内并以分号分隔。它适用于已知迭代次数、需同步管理索引与值、或需反向/跳跃遍历的场景,灵活性高于 foreach。
1、在 for 后圆括号中依次写入初始化表达式,例如 $i = 0;
2、接着写入条件表达式,例如 $i
3、最后写入步进表达式,例如 $i++ 或 $i += 2,该表达式每次循环体执行完毕后运行;
4、三个表达式均可为空,但分号必须保留,例如 for (; $i
四、foreach 循环:专用于数组与对象的遍历
foreach 循环自动提取数组(或可遍历对象)中的每个元素,无需手动维护索引或计数器。它最安全、最简洁,尤其适合处理关联数组、多维数组展开及只读遍历任务。
1、基础语法为 foreach ($array as $value),每次迭代将当前元素值赋给 $value;
2、如需同时获取键名,使用 foreach ($array as $key => $value);
3、若需在循环中修改原数组元素,可在 $value 前加 & 符号,即 foreach ($array as &$value);
4、遍历完成后,引用变量 $value 仍指向数组末尾元素,必须使用 unset($value) 解除引用,否则后续操作可能意外修改数组;
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











