在条件判断中常常会有多个布尔值进行运算,其中常用到&、&&、|、||。
&和|:对整个表达式中所有的条件进行运算。
&&:从左到右,只要遇到一个条件为False,表达式返回False,不进行后续条件判断。
||:与&&类似,只要遇到一个条件为True,表达式返回True,不进行后续条件判断。
int a =0;
return ((1!=1)&&(1/a==1)) ---> False
return ((1==1)||(1/a==1)) ---> True
&&和||可以精简代码,但是会漏掉一些条件的判断,无法借此来具体例子有时间补充。
原始版:
if(a!=0) {
if((1==a)&(1/a)==1) {
}
}
精简版:
if((1==a)&&(1/a)==1) {
}
return ((1!=1)&&(1/a==1)) ---> False
return ((1==1)||(1/a==1)) ---> True