簡體   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