switch ステートメントは、同じ式を含む一連の if ステートメントに似ています。 多くの場合、同じ変数 (または式) を多くの異なる値と比較し、どの値と等しいかに応じて異なるコードを実行する必要があります。これはまさに switch ステートメントの目的です。
注:
他の言語とは異なり、 continue ステートメントは switch に適用されると、break と同様に動作することに注意してください。ループ内にスイッチがあり、外側のループの次の反復に継続したい場合は、Continue 2 を使用します。 (推奨学習: PHP ビデオ チュートリアル )
次の 2 つの例では、2 つの異なる方法を使用して同じことを実現しています。1 つは一連の if ステートメントと elseif ステートメントを使用し、もう 1 つは、 switch ステートメントを使用します:
switch 構造
<?php if ($i == 0) { echo "i equals 0"; } elseif ($i == 1) { echo "i equals 1"; } elseif ($i == 2) { echo "i equals 2"; } switch ($i) { case 0: echo "i equals 0"; break; case 1: echo "i equals 1"; break; case 2: echo "i equals 2"; break; } ?>
case 式には、単純な型、つまり整数または浮動小数点数に評価される任意の式を指定できます。と文字列。配列またはオブジェクトは、単純型に逆参照されない限り使用できません。
評価可能:
$var = 95; switch(true){ case $var < 100; $level = 1; break; case $var < 95; $level = 2; break; default : $level=9; break; }
以上がPHPスイッチで式を使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。