如何简化if if statement
!(!a || b)
?
为什么它实际上可能?
UPD:
对不起。不优化,但简化:)
答案 0 :(得分:6)
基于De Morgan's Law
您的条件!(!a || b)
可以简化为(a && !b)
导致negataion
标记为!
!(!a)
将成为
!(||)
将成为&&
!(b)
将成为!b
答案 1 :(得分:5)
您可以通过应用De Morgan's laws来简化:
a && !b
......但我不会称之为“优化”!实际上,它是如此微小的表达,你不会通过“优化”它来获得任何性能改进(假设你对性能改进感兴趣) - 首先介绍并在其他地方找到性能热点。或者更好的是,通过“优化”澄清你的理解,你对它的定义是什么。
<强>更新强>
好的,它是简化你一直想要的表达式。然后坚持我的答案的第一段。
答案 2 :(得分:1)
根据De Morgan theorem,它可能是(a && !b)
。不确定它是否有任何区别,因为您还没有指定您要查找的优化。