简化布尔方程

Dan*_*iel 2 boolean

我有一个布尔方程,并希望简化它.帮助它.

bool needLoad = isA || (!isA && !isB);
Run Code Online (Sandbox Code Playgroud)

然后我用它

if (needLoad){
       if (isA)
           rawData = Configuration.GetData();
       if (!isA && !isB)
           rawData = Configuration.GetOtherData();
}
Run Code Online (Sandbox Code Playgroud)

小智 12

您可以使用De Morgan的身份简化等式:

  isA || (!isA && !isB)
= isA || !(isA || isB)
= isA || !isB
Run Code Online (Sandbox Code Playgroud)