逻辑运算时自左向右运行的,如果左边的结果已经能过决定结果了,右边的表达式就不会运行了
a == 5 && b == 3;
//对于 && 左边false就不做右边了
a !=0 || b == 1;
//对于 || 左边true就不做右边了
SO
不要把赋值带入组合表达式进行判断
逻辑运算时自左向右运行的,如果左边的结果已经能过决定结果了,右边的表达式就不会运行了
a == 5 && b == 3;
//对于 && 左边false就不做右边了
a !=0 || b == 1;
//对于 || 左边true就不做右边了
SO
不要把赋值带入组合表达式进行判断