PHP Switch文


switch 文は、複数の異なる条件に基づいて異なる動作を実行するために使用されます。


PHP Switch 文

もしあなたが望むなら複数のコードブロックのいずれかを選択的に実行する、switch 文を使用してください。

構文

<?php switch (expression) { case value1: //コードブロック1 break; case value2: //コードブロック2 break; //さらに多くの case 文 default: //一致する値がない場合 } ?>

パラメータの説明:

  • expression比較される式です。
  • case value:可能な値です。もしexpressionの値がcaseいずれかの値と等しい場合、対応するコードブロックを実行します。
  • break;終了するために使用されますswitch文、次の実行を防ぎますcase。
  • default:はオプションで、一致するものがない場合にcase実行されるコードブロック。

動作原理:まず単純な式n(通常は変数)を一度評価します。式の値を構造内の各 case の値と比較します。一致するものがあれば、case に関連付けられたコードを実行します。コードを実行した後、使用しますbreakコードが次の case にジャンプして実行されないようにします。default文は一致するものがない(すなわち、case が真にならない)場合に実行されます。

例

<?php $favcolor="red"; switch ($favcolor) { case "red": echo "あなたの好きな色は赤です!"; break; case "blue": echo "あなたの好きな色は青です!"; break; case "green": echo "あなたの好きな色は緑です!"; break; default: echo "あなたの好きな色は赤、青、緑ではありません!"; } ?>

例を実行 »
その他の拡張