[英]How to simplify if statement?
我该如何简化if语句
!(!a || b)
?
以及为什么实际上有可能?
UPD:
抱歉。 不是优化,而是简化:)
根据De Morgan's Law
您的条件!(!a || b)
可以简化为(a && !b)
造成negataion
标记为!
!(!a)
将成为
!(||)
将变成&&
!(b)
将成为!b
您可以通过应用De Morgan的定律进一步简化它:
a && !b
…但是我不会称其为“优化”! 确实,这是一个很小的表达式,您无法通过对其进行“优化”来获得任何性能改进(假设您对性能改进感兴趣)-首先进行概要分析,然后在其他位置查找性能热点。 或者更好的是,通过“优化”来澄清您的理解,您的定义是什么。
更新
好的,这一直是简化表达的意图。 然后坚持我的答案的第一段。
根据De Morgan定理,它可以是(a && !b)
。 由于尚未指定要寻找的优化,因此不确定是否会有所不同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.