11

我有一个像这样的嵌套循环:

while(1){

    while($something){
        break & continue;
    }
    // More stuff that I don't want to process in this situation
}

我想跳出第二个while循环并从头开始继续第一个循环(不完成第一个循环)。这可能不使用变量吗?

4

3 回答 3

12

您可以continue 2;在内部循环中从头开始继续外部循环。

http://php.net/manual/en/control-structures.continue.php

continue接受一个可选的数字参数,该参数告诉它应该跳到末尾的封闭循环的层数。默认值为1,因此跳到当前循环的末尾。

于 2012-09-15T04:51:58.970 回答
1

只需在内循环中使用'break'。它将跳出内循环,外循环将继续。

于 2012-09-15T04:36:23.437 回答
0

在内部while之后,你可以不只使用if语句来执行continue吗?

while(1){

    while($something){
        break;
    }

    if (!$something) {
       continue;
    }

    // More stuff that I don't want to process in this situation
}
于 2012-09-15T04:47:37.987 回答