以一个错误理解逻辑操作符&&与||的使用方法及场景

首先来看错误案例

题目

本人的错误解法

分析:

本题的错误在于没有注意运算符优先级的问题,在IF语句的判断条件中,使用了

'A'<= ch <='Z' || 'a' <= ch <= 'z'  ,与数学上的范围表示概念产生了混淆。事实上,上述表达式会被解释为

('A'<=ch) <= 'Z' || ('a' <= ch) <= 'z'

其中,'A'<=ch 和 'a' <= ch 的结果都是 0 或 1,因此这个表达式实际上是在比较 0 或 1 与字符 'Z' 或 'z' 的大小关系,而不是检查 ch 是否在字母范围内。

正确的写法应该是使用逻辑运算符&&将条件连接起来:

'A'<= ch && ch<='Z' || 'a' <= ch && ch<= 'z'

逻辑操作符&&与||的使用方法及使用场景

逻辑与操作符 &&,表示“且”的关系,只有当所有连接的条件表达式都为真(非零)时,整个表达式的结果才为真。例如,表达式 a && b 的结果为真当且仅当 a 和 b 都为真。

逻辑或操作符 ||,表示“或”的关系,只要有任意一个条件表达式为真,整个表达式的结果就为真。例如,表达式 a || b 的结果为真当且仅当 a 或 b 中至少有一个为真。

在条件语句中,逻辑与操作符和逻辑或操作符通常与比较运算符(如>、>=、<、<=、==、!= 等)一起使用,用于判断多个条件是否同时满足或满足其一,从而决定程序执行的分支。

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值