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