and(&&):表示交集,左右同时满足;
- 根据短路原则,左边不满足时,右边不必判断;
or(||):表示并集,左右满足一个即可;
- 根据短路原则,左边满足时,右边不必判断;
1. 将多 if 判断改造为逻辑运算
if (A){
if (B){
C;
}
}
可改为:
if (A && B){
C;
}
二者的等价性体现在:
- A 不成立,退出,均不会判断 B;
- A 成立,才会去判断 B,B 如果不成立,也不会去执行 C;B 成立,才会去执行 C;