$speed = 0 ;
if ($speed >= 0){
echo 'true';
}
肯定返回true啊,大于等于0,是什么意思?大于跟等于,都可以为真。
case if 的条件,都是一样的。这没有错误。楼主再琢磨琢磨……同理,<=0,也是一个道理
$speed=0;
switch(true){
case ($speed>=100):
echo 150;
break;
case ($speed>=0):
echo 50;
break;
case ($speed<-100):
echo -150;
break;
case ($speed<0):
echo -50;
break;
default:
echo 123123123;
}
echo '
';
if($speed>=100){
echo 150;
}else if($speed>=0){
echo 50;
}else if($speed<-100){
echo -150;
}else if($speed<0){
echo -50;
}