構造 break

構造 break は、現在のループ (for, while, do-while, foreach) または switch 文の実行を直ちに停止します。break が実行された後、制御は中断された構造の直後のコード行に移ります。

break コマンドの後に数字を書くことができ、これは中断するネストされた構造の数を指定します(デフォルトは 1)。

構文

phpbreak;
phpbreak $level;

例

条件を満たした場合のループ中断:

php<?php
  for ($i = 0; $i < 5; $i++) {
    if ($i == 3) {
      break;
    }
    echo $i;
  }
?>

コード実行結果:

php'012'

例

switch 文での使用:

php<?php
  $value = 2;
  switch ($value) {
    case 1:
      echo 'One';
      break;
    case 2:
      echo 'Two';
      break;
    default:
      echo 'Other';
  }
?>

コード実行結果:

php'Two'

例

レベルを指定したネストされたループの中断:

php<?php
  for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
      if ($j == 1) {
        break 2; // 両方のループを中断
      }
      echo $i.$j;
    }
  }
?>

コード実行結果:

php'00'

関連項目

  • 現在のループの反復を中断する構造 continue
  • 実行するコードブロックを選択する構造 switch