PHP: continue 次のループへ移る
次のループへ continue
PHPでループ内の処理を中断し、次のループへ強制的に移りたい場合は, continue文を使います。
continue;
次のコードでは、変数 $i が4以上かつ7以下の間は continue で次のループへ移ります。
その結果 echo で表示されるのは「0, 1, 2, 3, 8, 9」となります。
for ($i=0; $i < 10; $i++) { if ($i >= 4 and $i <= 7) continue; echo $i . " \n"; } // 実行結果 0 1 2 8 9
階層を指定する
PHPのcontinue文は、ジャンプする階層を指定できます。 その結果、上位階層のループへジャンプすることができます。
continue 階層;
例えば「continue 2;」と記述すると1つ上のループへジャンプします。
次のコードでは、内側のループで $k が2以上の場合は「continue 2;」と記述しています。 その結果、1つ上のループへジャンプします。
for ($i=0; $i < 5; $i++) { for ($k=0; $k < 5; $k++) { if ($k >= 2) continue 2; echo $i . ", " . $k . " \n"; } } // 実行結果 0, 0 0, 1 1, 0 1, 1 2, 0 2, 1 3, 0 3, 1 4, 0 4, 1