if(!(a==6&&b==8)){}
等价于??
if(a!=6||b!=8){}
请问上面的两个,还有下面两个的逻辑判断效果是一样的效果么???
if(!(a==6||b==8)){}
if(a!=6&&b!=8){}
这些问题应该是用集合来处理的,表达式“!(a==6&&b==8)”可以理解为对A交B取补,所以也就等价于A的补集与B的补集的并集,下边的应该可以用同样的方式来解决
这是一道面试题!!我后来想想,原来这个逻辑反映的就是:
德摩根定律非(P 且 Q)=(非 P)或(非 Q)
非(P 或 Q)=(非 P)且(非 Q)
上面面不一样 下面的效果是一样的
上面一组是等价的,下面一组也是等价的。