例如有条件a和条件b,a不完全等于b
为什么
if(a)
{
if(b)
{
k++;
}
}
if(b)
{
if(a)
{
n++;
}
}
此时会有k=n
同时我也注意到上述两个条件判断都等价于if(a&&b)
if(a)
{
if(b)
假如说a b为int类型
这种是在判断a b 是否非0,所以a 放前面 b放前面都一样
只有当a和b同时成立时,k和n才会自增。
a&&b,b&&a的结果是一样,区别在于当他们有一个不成立时:如果a不成立,则a&&b效率高;反之b效率高。同时成立则效率一样。