与运算能够短路吗?

来源:4-3 逻辑或运算符介绍

慕莱坞7069453

2020-11-12 21:20:15

# 具体遇到的问题
视频里说&&是与运算的短路运算符,可是与运算能够进行短路吗?与不是每个条件都要判断到吗?​
# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

写回答

2回答

好帮手慕阿园

2020-11-13

同学你好,上面同学说的是正确的

短路运算符是指如果在进行前面的表达式的运算过程,通过判断已经明确的知道整个表达式的结果,那么就不会进行后面表达式的运算判断,从而达到短路效果

表达式1 && 表达式2 ,如果表达式1的运算结果为false,则整个表达式的结果为false,同时不会再对后面的表达式2进行运算判断。如果表达式1的运算结果为true,则根据表达式2的运算结果继续判断。

祝学习愉快

0

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。所以为了效率,就可以忽视第二个条件,不进行运算。

0

0 学习 · 16556 问题

查看课程