关于php switch语句的一个问题
<?php$i=11;switch($i){default:echo'hello';//break;case10:echo'10';break;case1.3:echo'...
<?php
$i=11;
switch($i){
default:
echo 'hello';
//break;
case 10:
echo '10';
break;
case 1.3:
echo '11';
break;
case 1.4:
echo '12';
break;
}
?>
为什么会输出hello10?那么就是程序执行之后输出了 case 10: echo '10'; break;
这是为什么呢?逻辑上来说应该是不执行的啊...只应该输出一个default啊...为什么呢?求大虾解答! 展开
$i=11;
switch($i){
default:
echo 'hello';
//break;
case 10:
echo '10';
break;
case 1.3:
echo '11';
break;
case 1.4:
echo '12';
break;
}
?>
为什么会输出hello10?那么就是程序执行之后输出了 case 10: echo '10'; break;
这是为什么呢?逻辑上来说应该是不执行的啊...只应该输出一个default啊...为什么呢?求大虾解答! 展开
3个回答
展开全部
default一般都是放到最后
你放在第一,还真是第一次见你这样写的
你放在第一,还真是第一次见你这样写的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你的default语句最后那个break注释没有关掉,执行完default之后继续执行了下面case 10,之后才被case 10 break了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询