php里面switch语句 $n=0 switch($n) case ($n==100)是成立的

<?php
$n=0;
$n=(int)$n;
switch($n){
case ($n==100):
echo "满分";
break;
case ($n>=90):
echo "90分以上";
break;
case ($n>=80):
echo "80分以上";
break;
case ($n>=70):
echo "70分以上";
break;
case ($n>=60):
echo "60分以上";
break;
case ($n<60&&$n>0):
echo "60分以下";
break;
case ($n==0):
echo "0分";
break;
}
?>
程序执行的结果是:满分。
请问,这段代码应该如何修改?
<?php
$n=0;

switch($n){
case ($n==='0'):
echo "0分";
break;
case ($n>=100):
echo "满分";
break;
case ($n>=90):
echo "90分以上";
break;
case ($n>=80):
echo "80分以上";
break;
case ($n>=70):
echo "70分以上";
break;
case ($n>=60):
echo "60分以上";
break;
case ($n<60&&$n>0):
echo "60分以下";
break;
}

这样处理,代码就成立了。为什么?

青春有我
浏览 410回答 2
2回答

跃然一笑

$n 重新赋值100 当然成立。可以这样$n=0;switch($n){case 100:echo '100';break;case 0:echo '0';break;}

慕娘9325324

把楼主的代码修改了下<?php$n=0;$n=floor($n/10);switch($n){case 10:echo "满分";break;case 9:echo "90分以上";break;case 8:echo "80分以上";break;case 7:echo "70分以上";break;case 6:echo "60分以上";break;case 0:echo "0分";break;default :echo "60分以下";}?>
打开App,查看更多内容
随时随地看视频慕课网APP