与运算能够短路吗?
来源:4-3 逻辑或运算符介绍
慕莱坞7069453
2020-11-12 21:20:15
# 具体遇到的问题
视频里说&&是与运算的短路运算符,可是与运算能够进行短路吗?与不是每个条件都要判断到吗?
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
在这里输入代码,可通过选择【代码语言】突出显示
2回答
同学你好,上面同学说的是正确的
短路运算符是指如果在进行前面的表达式的运算过程,通过判断已经明确的知道整个表达式的结果,那么就不会进行后面表达式的运算判断,从而达到短路效果
表达式1 && 表达式2 ,如果表达式1的运算结果为false,则整个表达式的结果为false,同时不会再对后面的表达式2进行运算判断。如果表达式1的运算结果为true,则根据表达式2的运算结果继续判断。
祝学习愉快
weixin_慕圣9341239
2020-11-13
与运算符只要有一个条件是false,那么不管另外一个条件的结果如何都会返回false。
所以与或运算相反,只要第一个条件是false,那么就不需要判断第二个条件。
比如:
int a = 5;
if (a < 0 && a > 1){
......
}
if (a < 0 && a < 3){
......
}
这两个if都进不去,因为只要a < 0这第一个条件是false,那么不管后面第二个条件是对是错,都会返回false。所以为了效率,就可以忽视第二个条件,不进行运算。
相似问题