11

次のようなネストされたループがあります。

while(1){

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

2 番目の while ループを抜け出し、最初から 1 番目のループを続行します (1 番目のループを終了せずに)。これは、変数を使用せずに可能ですか?

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 に答える