繁体   English   中英

如何简化if语句?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM