Advertisement

在程序中应用德摩根定理来优化布尔运算逻辑

阅读量:

谈谈德摩根定律及其在编程实践中的应用。可能有点令人望而生畏的题目名称确实容易让人望而却步。不过只要具备基础的高中数学知识就能轻松理解其中的道理和应用方法。熟悉这些基本概念后,在实际项目中应用起来也非常便捷,并且回报率相当可观。

如果你觉得我的文章对你有所帮助,在收藏的时候,请一定别忘了点个赞哦。非常感谢!对我来说真的很重要🌟!

一、缘起:一段让人头大的逻辑判断

在最近两天里对一些旧项目进行了重构工作,在重构过程中发现了一个令人感到棘手的逻辑判断。

复制代码
    if(!((A && B) || C)) {
      // do something
    } else {
      // do something
    }

看这段代码让我感到不知所措,在内到外逐层分析逻辑线路时。

在这里插入图片描述

在那一行简短的逻辑判断中,与、或、非三种操作都被巧妙地运用了起来,尤其是在那个小括号内对全部内容进行取反的操作时,我真的感到非常吃力——要知道人脑并不擅长处理或者操作以及非操作,更何况当这些基本操作被组合在一起时会带来怎样的挑战呢?

又花了五分

全部评论 (0)

还没有任何评论哟~