switch構文

switch構文は、変数の値を一連の値と比較し、対応するコードブロックを実行します。どの値も一致しない場合、デフォルトのコードを実行することができます。各コードブロックは、後続のブロックの実行を防ぐためにbreakステートメントで終了する必要があります。

構文

phpswitch ($variable) {
  case value1:
    // 実行するコード
    break;
  case value2:
    // 実行するコード
    break;
  default:
    // デフォルトのコード
}

例

曜日を判定するためのswitchの最も簡単な使用例:

php<?php
  $day = 3;
  
  switch ($day) {
    case 1:
      echo '月曜日';
      break;
    case 2:
      echo '火曜日';
      break;
    case 3:
      echo '水曜日';
      break;
    default:
      echo '無効な日付';
  }
?>

コード実行結果:

php'水曜日'

例

1つのコードブロックに対して複数のcaseを持つ例:

php<?php
  $grade = 'B';
  
  switch ($grade) {
    case 'A':
    case 'B':
      echo 'よくできました!';
      break;
    case 'C':
      echo '良好';
      break;
    default:
      echo '再挑戦してください';
  }
?>

コード実行結果:

php'よくできました!'

関連項目

  • 条件をチェックするif構文、
  • 条件付きループを作成するwhile構文、