语音版:
在学习编程语言时基本上都会遇到与(&&),或(||)逻辑运算符。
运算规则是:
a&&b,a和b全为true时结果才是ture; a||b,a或者b有一为true结果就是true;
这里a和b可能是两个boolean变量,也可能是两个结果为boolean的表达式。
这里说一下短路问题,这个在实际编程中也会遇到,短路是在进行逻辑运算时,如果通过前面的判断已经能够明确的知道整个表达式的值,就不会再进行后面表达式的逻辑判断。
例如:表达式A || 表达式B || 表达式C
在计算出表达式A是true时就已经能够知道整个表达式的值为true,所以表达式B和C都不会再进行计算
例如:表达式A && 表达式B
在计算出表达式A为false的时候就已经知道整个表达式为false,所以不会再进行表达式B的计算。
知道上面的短路问题,大家以后写程序的时候需要注意两点:
1、逻辑表达式中尽量不要进行变量的赋值和运算操作,因为短路的时候后面的表达式不会再执行;
2、把能够很快确定true或者false的表达式写在首位,这样短路后后面的表达式不会在进行计算,节省了执行时间。