我可以使用逻辑“或”在PHP switch语句中?
-
05-07-2019 - |
题
是否可以使用“或”或“和”在开关盒?这就是我追求的目标:
case 4 || 5:
echo "Hilo";
break;
解决方案
不,但你可以这样做:
case 4:
case 5:
echo "Hilo";
break;
请参阅 PHP手册。
编辑:关于AND案例:交换机只检查一个变量,所以这不起作用,在这种情况下你可以这样做:
switch ($a) {
case 4:
if ($b == 5) {
echo "Hilo";
}
break;
// Other cases here
}
其他提示
有效实现这一目标的方法是:
CASE 4 :
CASE 5 :
echo "Hilo";
break;
它被称为切换语句,具有通过。来自维基百科:
"在C语言和类似构造的语言中,广泛使用缺少中断关键字来导致程序从一个块到下一个块的执行。例如,如果n = 2,则第四个case语句将产生与控制变量的匹配。下一行输出“n是偶数。”。执行继续通过接下来的3个案例陈述并到下一行,其输出“n是素数。”。此后的中断行导致switch语句结束。如果用户输入多个数字,则执行默认块,产生错误消息。“
不,我相信会评价为(4 || 5),这总是正确的,但你可以说:
case 4:
case 5:
// do something
break;
你可以堆叠案例:
switch($something) {
case 4:
case 5:
//do something
break;
}
switch($a) {
case 4 || 5:
echo 'working';
break;
}
不隶属于 StackOverflow