PHP Switch 文

switch文は、異なる条件に基づいて異なるアクションを実行するために使用されます。

Switch文

いくつかのコードブロックのうちの一部を選択して実行したい場合、Switch文を使用してください。

Switch文を使うことで、長いif..elseif..elseコードブロックを避けることができます。

文法

switch (expression)
{
case label1:
  expression = label1 で実行されるコード ;
  break;  
case label2:
  expression = label2 で実行されるコード ;
  break;
default:
  expression = label1 または label2 でない場合に実行されるコード;
}

動作原理:

  1. 表現(通常は変数)の値を一度計算します。
  2. 表現の値を構造体の case の値と比較します。
  3. 一致があれば、case に関連するコードを実行します。
  4. コードが実行された後、break ステートメント次の case に進むコードを防ぎます。
  5. case が真でない場合、default 文を使用します。

<?php
$favfruit="orange";
switch ($favfruit) {
   case "apple":
     echo "Your favorite fruit is apple!";
     break;
   case "banana":
     echo "Your favorite fruit is banana!";
     break;
   case "orange":
     echo "Your favorite fruit is orange!";
     break;
   default:
     echo "Your favorite fruit is neither apple, banana, or orange!";
}
?>

実行例