为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
青春有我 2019-03-12 09:09:59
<?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;}这样处理,代码就成立了。为什么?
查看完整描述

2 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

$n 重新赋值100 当然成立。可以这样

$n=0;
switch($n)
{
case 100:
echo '100';
break;
case 0:
echo '0';
break;
}

查看完整回答
反对 回复 2019-03-20
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

把楼主的代码修改了下

<?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分以下";
}
?>



查看完整回答
反对 回复 2019-03-20
  • 2 回答
  • 0 关注
  • 409 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信