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