PHPにおけるcontinueの用途
PHPにおけるcontinue文は、現在のループ内において残りのコードをスキップして次のloop iterationに進むために使用するものです。for、foreach、while、do-whileループ内で利用できます。
continueは使い方で次のような意味になります
- for文で:
for ($i = 0; $i < 10; $i++) {
if ($i == 5) {
continue;
}
echo $i;
}
上記サンプルでは、$i が 5 のとき continue 文は現在の実行中のループの残りのコードをスキップし、次のループに直接移行します。
- foreach ループ内で:
$numbers = array(1, 2, 3, 4, 5);
foreach ($numbers as $number) {
if ($number == 3) {
continue;
}
echo $number;
}
この例では、$numberが3の場合、continue文は現在のループの残りのコードをスキップして、次のループから始めます。
- while文の中で:
$i = 0;
while ($i < 10) {
$i++;
if ($i % 2 == 0) {
continue;
}
echo $i;
}
上述した例では、$i$ が偶数の場合は、continue ステートメントは今繰り返しているコードの残り部分をスキップして、次の繰り返しをそのまま開始する。
- do-whileループでは:
$i = 0;
do {
$i++;
if ($i % 2 == 0) {
continue;
}
echo $i;
} while ($i < 10);
上記の例では、$iが偶数の時、continue文は現在ループのコードをスキップし、次ループに進む。