📅  最后修改于: 2023-12-03 15:18:32.382000             🧑  作者: Mango
在PHP中,有时候我们需要跳出一个循环嵌套结构,而不是仅仅跳出当前的循环。这时候,我们需要使用break
语句和label
标签。
break
语句break
语句可以用于跳出当前的循环结构。例如:
for ($i = 0; $i < 10; $i++) {
if ($i == 5) {
break; // 跳出当前的for循环
}
echo $i;
}
输出结果为:01234
label
标签我们可以在循环结构前面添加一个标签,以便在内部循环结构中使用break
语句跳出外层结构。例如:
outer:
for ($i = 0; $i < 3; $i++) {
for ($j = 0; $j < 3; $j++) {
if ($j == 2) {
break outer; // 跳出外层循环
}
echo "i=$i, j=$j <br />";
}
}
输出结果为:
i=0, j=0
i=0, j=1
如果我们在PHP中想要跳出父循环,我们可以使用label
标签和break
语句。例如:
outer:
while (true) {
while (true) {
while (true) {
break outer; // 跳出外层循环
}
echo "inner 1 <br />";
}
echo "inner 2 <br />";
}
echo "outer";
输出结果为:
outer
在上面的例子中,我们在最外层的while
循环前面添加了一个标签outer
,并且使用break outer;
语句跳出了最外层的循环。
在PHP中,使用break
语句和label
标签可以用于跳出任意层次的循环嵌套结构。注意要使用不同的标签名来区分不同的循环结构。