PHPのSWITCH文の仕組みと使い方は?

PHPのSWITCH文は異なる条件値に応じて異なるコードブロックを実行するために使用されます。その構文は次のとおりです。

switch (expression) {
  case value1:
    // 当 expression 的值等于 value1 时执行的代码
    break;
  case value2:
    // 当 expression 的值等于 value2 时执行的代码
    break;
  ...
  default:
    // 当 expression 的值不匹配任何 case 时执行的代码
}

switch文の実行手順は次の通りです。まず、式(expression)の値と各case文の後ろの値が比較されます。一致すれば対応するコードブロックが実行され、break文によってswitch文が終了します。一致するcase文がなければ、defaultコードブロック(存在する場合)が実行された後、switch文が終了します。

なお、スイッチ文中の式は変数、定数、関数呼び出しなど、値を返すことのできる任意の式であることに注意。case文の値は定数、変数、または式であってもよい。また、比較時には、緩い比較(==)が使用されます。

SWITCH文の使用方法の簡単な例を以下に紹介します。

$grade = 'B';

switch ($grade) {
  case 'A':
    echo "优秀";
    break;
  case 'B':
    echo "良好";
    break;
  case 'C':
    echo "及格";
    break;
  default:
    echo "不及格";
}

上記の例では、変数$gradeの値に応じて、SWITCH文は「良好」が出力される。

bannerAds