📜  php 跳出父循环 - PHP (1)

📅  最后修改于: 2023-12-03 15:18:32.382000             🧑  作者: Mango

PHP 跳出父循环 - PHP

在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中跳出父循环

如果我们在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标签可以用于跳出任意层次的循环嵌套结构。注意要使用不同的标签名来区分不同的循环结构。