PHP为编程者提供了丰富多样的循环控制结构,用以精确掌控代码运行流程。此处列举以下三种常见的循环状态控制架构:
for 循环
for 循环用于按照指定的条件多次执行代码块,通常在已知循环次数时使用。语法如下:
for (初始化表达式; 条件表达式; 循环后操作表达式) {
// 循环体
}
示例:
for ($i = 0; $i < 5; $i++) {
echo $i;
}
while 循环
while 循环用于在指定条件为真时重复执行代码块,通常在循环次数未知但需要满足条件时使用。语法如下:
while (条件表达式) {
// 循环体
}
示例:
$i = 0;
while ($i < 5) {
echo $i;
$i++;
}
do-while 循环
do-while 循环先执行循环体,然后检查条件是否为真,如果为真则继续执行循环,通常在至少要执行一次循环体时使用。语法如下:
do {
// 循环体
} while (条件表达式);
示例:
$i = 0;
do {
echo $i;
$i++;
} while ($i < 5);
这些循环流程控制结构可以根据具体的需求来选择和组合使用,以实现程序中的循环逻辑和流程控制。
在 PHP 的循环流程控制中,break 和 continue 是两个常用的关键字,用于控制循环的执行流程。
Break
break:break 关键字用于立即终止当前循环并跳出循环体,执行循环后的下一条语句。通常用于在满足某个条件时提前结束循环。示例:
for ($i = 0; $i < 10; $i++) {
if ($i === 5) {
break;
}
echo $i;
}
上述例子中,当 $i 的值为 5 时,break 被执行,循环立即终止,输出结果为 01234。
continue
continue 关键字用于跳过当前循环的剩余代码,直接进入下一次循环迭代。通常用于在满足某个条件时跳过当前迭代,继续执行下一次迭代。示例:
for ($i = 0; $i < 5; $i++) {
if ($i === 2) {
continue;
}
echo $i;
}
上述例子中,当 $i 的值为 2 时,continue 被执行,跳过当前迭代的输出,继续执行下一次迭代,输出结果为 0134。
break 和 continue 可以与 for、while、do-while等循环结构配合使用,根据具体的条件和需求,灵活控制循环的执行流程。