&& 时判断第一个条件为 false,后面的条件就没有进行判断。
& 时要对所有的条件进行判断,所以会对后面的条件进行判断。
例如 if((1!=1)&&(1/0!=0)) 不会报错,不会执行 if 判断
而 if((1!=1)&(1/0!=0)) 则会判断报错
因为即使(1!=1)仍然会判断 1/0!=0,1 是不能整除 0 的,所以会报错
|| 时判断第一个条件为 true,后面的条件就没有进行判断。
| 时要对所有的条件进行判断,所以会对后面的条件进行判断。
例如 if((1==1)||(1/0!=0)) 不会报错,会执行 if 判断
而 if((1==1)|(1/0!=0)) 则会判断报错
因为即使(1==1)仍然会判断 1/0!=0,1 是不能整除 0 的,所以会报错
来源: http://www.bubuko.com/infodetail-2451868.html