使用if
和elseif
,可以轻松地进行下面的比较,但出于学习目的,我正在分析是否可以使用 具有相同的功能switch
。
如果$x
接收到正值或负值,我得到正确的输出,但如果$x
接收0
(零),我得到输出“低”,但正确的输出应该是“相等”。
这是代码:
$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 语句作为案例?