我正在寻求帮助以使此逻辑更清晰。假设每个字母都是一个比较语句(例如TRUE == a.foo)。每个字母约30个字符长的语句。

if ( ((a || b)
   && (c || d)) ||
     ((e || f)
   && (g || h)) )

有什么建议么?

最佳答案

分解它。

int ab = a || b,
    cd = c || d,
    ef = e || f,
    gh = g || h,
    firstThing = ab && cd,
    secondThing = ef && gh;

if (firstThing || secondThing)

关于c - 简化(并使其更清晰)逻辑条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45246527/

10-09 14:51