Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我可以在PHP switch语句中使用逻辑"or“吗?

我可以在PHP switch语句中使用逻辑"or“吗?
EN

Stack Overflow用户
提问于 2009-11-27 00:35:08
回答 5查看 3.5K关注 0票数 3

在开关情况下可以使用" or“或"and”吗?这是我想要的:

代码语言:javascript
运行
AI代码解释
复制
case 4 || 5:
    echo "Hilo";
    break;
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-11-27 00:37:10

不能,但你可以这样做:

代码语言:javascript
运行
AI代码解释
复制
case 4:
case 5:
       echo "Hilo";
       break;

请参阅PHP manual

EDIT:关于AND case:开关只检查一个变量,因此这将不起作用,在这种情况下,您可以这样做:

代码语言:javascript
运行
AI代码解释
复制
switch ($a) {
  case 4:
    if ($b == 5) {
      echo "Hilo";
    }
    break;
  // Other cases here
}
票数 13
EN

Stack Overflow用户

发布于 2009-11-27 00:36:49

有效地实现这一点的方法是:

代码语言:javascript
运行
AI代码解释
复制
CASE 4 :
CASE 5 :           
    echo "Hilo";           
    break;

它被称为带有fall through的switch语句。来自Wikipedia

在C语言和类似构造的语言中,由于缺少break关键字而导致程序从一个块到下一个块执行失败,这一点被广泛使用。例如,如果使用n=2,则第四个case语句将产生与控制变量相匹配的结果。下一行输出"n是偶数“。执行继续到接下来的三个case语句,并继续到下一行,输出"n是质数”。这之后的中断行导致switch语句结束。如果用户键入一个以上的数字,则执行默认的块,产生错误信息。

票数 4
EN

Stack Overflow用户

发布于 2009-11-27 00:37:18

不,我认为这将评估为(4 || 5),这始终是正确的,但您可以说:

代码语言:javascript
运行
AI代码解释
复制
case 4:
case 5:
    // do something
    break;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1806277

复制
相关文章
Python中如何优雅地使用switch语句
我们知道Python中没有类似C++或者Java中的switch...case语句,我们可以使用多个if...elif...else进行模拟,但是这样的写法让代码看起来很凌乱,个人不是很推荐在代码中大量使用if语句。
卡尔曼和玻尔兹曼谁曼
2019/03/08
1.5K0
Go通关03:控制结构,if、for、switch逻辑语句
您诸位好啊,我是无尘,今天学习下go语言的控制结构: if 条件语句 func main() { i:=6 if i >10 { fmt.Println("i>10") } else if i>5 && i<=10 { fmt.Println("5<i<=10") } else { fmt.Println("i<=5") } } 注意: if 后的表达无 ‘( )’ 每个条件分支中的 ‘{ }’ 是必须的。哪怕只
微客鸟窝
2021/08/18
3710
C语言中switch语句_switch在c语言中
本篇文章帮大家学习c语言switch语句,包含了C语言switch语句使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。
全栈程序员站长
2022/09/27
2.6K0
C语言 逻辑量、逻辑运算符和逻辑表达式、if语句和switch语句
1.逻辑量的真假判定──0和非0 C语言用整数"1"表示"逻辑真"、用"0"表示"逻辑假"。但在判断一个数据的"真"或"假"时,却以0和非0为根据:如果为0,则判定为"逻辑假";如果为非0,则判定为"逻辑真"。 例如,假设num=12,则: !num的值=0 ,num>=1 && num<=31的值=1 ,num || num>31的值=1。 2.说明 (1)逻辑运算符两侧的操作数,除可以是0和非0的整数外,也可以是其它任何类型的数据,如实型、字符型等。 (2)在计算逻辑表达式时,只有在必须执行下一个表达式才能求解时,才求解该表达式(即并不是所有的表达式都被求解)。换句话说: 1)对于逻辑与运算,如果第一个操作数被判定为"假",系统不再判定或求解第二操作数。 2)对于逻辑或运算,如果第一个操作数被判定为"真",系统不再判定或求解第二操作数。
吃猫的鱼Code
2023/02/02
7300
为什么变量不可以在 switch 语句中声明定义
case 语句其实就是标签(label),就像 goto 语句那样,解决这个问题其实很简单,只需加一对大括号,以表明作用域即可,
ClearSeve
2022/02/11
7430
switch语句
使用if语句嵌套解决实际问题中的多分支选择时,如果分支数目非常多,那么if语句的嵌套层数也会很多,使得程序代码变得冗长而且可读性会下降。C语言提供了switch语句来处理多分支选择。
pigeon
2022/04/11
1.6K0
switch语句
我应该使用 PyCharm 在 Python 中编程吗?
Python 是一种广泛使用的编程语言,以其简单、多功能和庞大的开发人员社区而闻名。这个社区不断创建新的库和工具,以提高Python编程的效率和便利性。选择正确的环境来编写和调试 Python 代码可能具有挑战性,但 PyCharm 是一个很好的选择,从其他选项中脱颖而出。
很酷的站长
2023/02/20
4.9K0
我应该使用 PyCharm 在 Python 中编程吗?
浅谈Java中switch分支语句
在程序中遇到多分支选择的时候,想必大家都喜欢用if...else if...else...语句,尤其是初学者,因为在了解switch语句之前,我也是只会用if...else语句。那么现在看完这篇随笔的介绍后,你们又有了另外一种选择,使用switch语句可以增强代码的可能性,当然switch也不是随随便便就能用的,它也有语法规则的约束,请看下面的介绍。
硕人其颀
2020/06/02
9440
Switch语句
当case数目多,数字比较集中时,使用完美哈希函数生成跳转表,性能高于if-else。
luoheng
2022/08/29
1.3K0
深入剖析Go语言编程中switch语句的使用
switch语句可以让一个变量对反对值的列表平等进行测试。每个值被称为一个的情况(case),变量被接通检查每个开关盒(switch case)。 在Go编程,switch有两种类型。 表达式Switch - 在表达式switch,case包含相比较,switch表达式的值。 类型Switch - 在这类型switch,此时含有进行比较特殊注明开关表达式的类型。 表达式Switch 在Go编程语言中表达switch语句的语法如下: switch(boolean-expression or integra
李海彬
2018/03/26
1.1K0
深入剖析Go语言编程中switch语句的使用
在推荐系统中,我还有隐私吗?联邦学习:你可以有
随着互联网覆盖范围的扩大,越来越多的用户习惯于在网上消费各种形式的内容,推荐系统应运而生。推荐系统在我们的日常生活中无处不在,它们非常有用,既可以节省时间,又可以帮助我们发现与我们的兴趣相关的东西。目前,推荐系统是消费领域最常见的机器学习算法之一[1]。以网络新闻为例,由于每天都有大量的新闻文章发布在网上,在线新闻服务的用户面临着严重的信息过载。不同的用户通常喜欢不同的新闻信息。因此,个性化新闻推荐技术被广泛应用于用户的个性化新闻展示和服务中。关于新闻的推荐算法 / 模型研究已经引起了学术界和产业界的广泛关注。
机器之心
2020/12/03
5K0
在推荐系统中,我还有隐私吗?联邦学习:你可以有
深入剖析Golang语言编程中switch语句的使用
switch语句可以让一个变量对反对值的列表平等进行测试。每个值被称为一个的情况(case),变量被接通检查每个开关盒(switch case)。 在Go编程,switch有两种类型。 表达式Switch - 在表达式switch,case包含相比较,switch表达式的值。 类型Switch - 在这类型switch,此时含有进行比较特殊注明开关表达式的类型。 表达式Switch 在Go编程语言中表达switch语句的语法如下: 复制代码 代码如下: switch(boolean-expression
李海彬
2018/03/20
1.3K0
深入剖析Golang语言编程中switch语句的使用
【答疑解惑】java中switch语句陷阱
语音版: 今天群中小伙伴们遇到了一个switch问题我给大家讲解一下,算是Java中的小陷阱吧。 Java中的switch语句穿透: 今天一同学写了类似下面的代码: int a = 2; switch (a) { case 1: System.out.println(" 1 "); case 2: System.out.println(" 2 "); case 3: System.out.println(" 3 "); case
程序员互动联盟
2018/03/13
1.3K0
JavaScript switch 语句
工作原理:首先设置表达式n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。请使用break来阻止代码自动地向下一个 case 运行。
陈不成i
2021/07/16
1.3K0
java switch用法_Java switch语句
Java switch语句用于从多个条件执行一个语句。它就像if-else-if语句一样。
全栈程序员站长
2022/09/08
1.7K0
JavaScript Switch 语句
工作原理:首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。请使用 break 来阻止代码自动地向下一个 case 运行。
一觉睡到小时候
2019/07/03
7150
switch选择语句
switch选择语句 语法: $a=1;//初始化a switch($a){ case“”: 执行语句 break; ....... case “”: 执行语句 break; default: 执行
十月梦想
2018/08/29
8350
c语言switch例题注释,switch语句例子大全 C语言switch语句例题
matlab中switch语句看了好几本教材上的例子都未看懂核心,不知谁能提供if-else-end语句所对应的是多重判断选择,而有时也会遇到多分支判断选择的问题。 MATLAB语言为解决多分支判断选择提供了switch-case语句。 switch-case语句的一般表达形式为: switch〈选择判断量〉 Case 选择判断值1 选择判断语句1 case 选择判
全栈程序员站长
2022/11/03
2.6K0
C语言switch语句用法_c语言switch语句格式
C语言中,switch语句是一种多分支选择语句,在实际应用中,要在多种情况中选择一种情况,执行某一部分语句。
全栈程序员站长
2022/09/27
2.6K0
点击加载更多

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档