Php 单开关箱的多重条件
可能重复:Php 单开关箱的多重条件,php,Php,可能重复: 例如,在单个开关箱上是否可能存在多个条件 switch($device) { case 'blackberry': break; case 'iphone' || 'ipod' || 'android': break; } 谢谢你的帮助 switch($device) { case 'blackberry': break; case 'iphone': case 'ipod': case 'android': do_something();
例如,在单个开关箱上是否可能存在多个条件
switch($device) {
case 'blackberry':
break;
case 'iphone' || 'ipod' || 'android':
break;
}
谢谢你的帮助
switch($device) {
case 'blackberry':
break;
case 'iphone':
case 'ipod':
case 'android':
do_something();
break;
}
根据下面的评论,我将详细阐述一下
break语句中断switch语句的执行并退出。所以,如果你有
case "iphone":
do_iphone();
case "ipod":
do_ipod();
break;
(注意两个案例之间缺少的中断)。两者都有;还有dou_ipod();将(按顺序)执行。所以,基本上,我们正在做的是一个“黑客”,引擎进入iphone的外壳,然后执行(在我们原来的外壳中没有什么要执行的),然后移动到ipod等等 不使用您建议的语法,您必须创建指向同一操作的多个案例,例如:
switch($device) {
case 'blackberry':
break;
case 'iphone':
case 'ipod':
case 'android':
//handle all three here
break;
}
switch($device) {
case 'blackberry':
blackberryFunction();
break;
case 'iphone':
case 'ipod':
case 'android':
nonBlackberry();
break;
}
是的,只需使用多个case语句
switch($device){
case 'blackberry':
//implementation
break;
case 'iphone':
case 'ipod':
case 'android':
//implementation
break;
}
只要“叠加”案例陈述就足够了:
switch($device) {
case 'blackberry':
break;
case 'iphone':
case 'ipod':
case 'android':
break;
}
对的我想你可以详细解释一下为什么Doh先生会明白为什么他在这三个条件之间没有休息。下面是一个有效的例子: