とを使用するif
とelseif
、以下の比較を簡単に実行できますが、学習目的で、 を使用して同じ機能を使用できるかどうかを分析していますswitch
。
$x
正または負の値を受け取った場合は正しい出力が得られますが、(ゼロ)$x
を受け取った場合は0
「Lower」という出力が得られますが、正しい出力は「Equal」である必要があります。
コードは次のとおりです。
$x = 0;
switch($x)
{
case ($x < 0):
echo 'Lower';
break;
case ($x == 0):
echo 'Equal';
break;
case ($x > 0):
echo 'Bigger';
break;
default:
echo 'Not found';
}
ケースとして式を含む switch ステートメントを使用することは可能ですか?