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等所有的),注意三个字:所有的!
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
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯