永发信息网

php switch 的一个不理解

答案:6  悬赏:30  手机版
解决时间 2021-11-19 21:59
  • 提问者网友:不要迷恋哥
  • 2021-11-19 08:53
php switch 的一个不理解
最佳答案
  • 五星知识达人网友:山有枢
  • 2021-11-19 09:31
每个case后面的语句执行完毕后,如果不希望继续执行下一个case里面的语句,应该写一个break,例如:
switch ( $n ){
case 1:
echo 1;
break;
case 2:
echo 2;
break;
}追问这个知道 , 但是为什么不符合blue的条件还会去执行呢,break不是跳出循环的作用么追答你没有加break,所以一旦满足一个条件(例如red),就会一直执行后面的所有的case(包括blue、green、default等所有的),注意三个字:所有的!
全部回答
  • 1楼网友:走死在岁月里
  • 2021-11-19 14:33
少个break;
  • 2楼网友:摆渡翁
  • 2021-11-19 13:05
没有case,应该有一个break来结束switch判断体
  • 3楼网友:行路难
  • 2021-11-19 12:58
要在每一个case语句执行完后写break;跳出,不然不管下面的条件符不符合都会继续往下执行
  • 4楼网友:有你哪都是故乡
  • 2021-11-19 11:41
因为你没有BREAK:没有这个语句是不会跳出的,所以后面的也会执行
  • 5楼网友:天凉才是好个秋
  • 2021-11-19 10:24

因为你的switch语句没有写完整了,标准的语句是这样的

switch($atcion){

    case '123':
    echo "this is right";
    break;
    
    default:
    //no default
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯