PHP 速習チュートリアル

PHP break ステートメント

1. PHP break ステートメントの概要

PHP の break ステートメントは、さまざまな種類のループから即座に脱出(中断)するために使用されます。
break が実行されると、そのループ全体の実行がその場で終了します。

break ステートメントは、以下のループ構造で使用可能です:

  • for ループ
  • while ループ
  • do...while ループ
  • foreach ループ

2. for ループにおける break

break ステートメントを使用すると、for ループから即座に脱出できます。

2.1 例:$x が 4 の時にループを脱出する

以下のコードでは、カウンター変数が 4 に達した時点でループが終了します。

for ($x = 0; $x < 10; $x++) {
  if ($x == 4) {
    break;
  }
  echo "数値は: $x <br>";
}

3. while ループにおける break

break ステートメントは、while ループを途中で終了させる際にも利用されます。

3.1 例:$x が 4 の時にループを脱出する

条件式 $x < 10 が真(true)であっても、break によって強制的に処理が中断されます。

$x = 0;

while($x < 10) {
  if ($x == 4) {
    break;
  }
  echo "数値は: $x <br>";
  $x++;
}

4. do...while ループにおける break

do...while ループにおいても、break ステートメントを使って即座にループを抜けることが可能です。

4.1 例:$i が 3 の時にループを脱出する

$i = 1;

do {
  if ($i == 3) break;
  echo $i;
  $i++;
} while ($i < 6);

5. foreach ループにおける break

配列を走査する foreach ループでも、特定の要素が見つかった場合などに break ステートメントを使用して処理を切り上げることができます。

5.1 例:$value が "blue" の時にループを脱出する

特定の値を検索し、見つかった時点で残りの要素の処理をスキップしたい場合に非常に有効です。

$colors = array("red", "green", "blue", "yellow");

foreach ($colors as $value) {
  if ($value == "blue") break;
  echo "$value <br>";
}