如果条件给出的逻辑混乱

Sij*_*ith -1 c c++ boolean-logic

我想以这样的方式给出一个条件:如果所有值都是0或1,则执行一些逻辑.

我有三个变量.

   0 0 0 -> evaluates to True
   1 1 1 -> evaluates to True
Run Code Online (Sandbox Code Playgroud)

所有其他组合评估为False.我该如何为此编写逻辑?

Dav*_*rtz 7

bool condition1, condition2, condition3;
...
if ((condition1 == condition2) && (condition2 == condition3))
Run Code Online (Sandbox Code Playgroud)

要么

bool allThreeEqual = (condition1 == condition2) && (condition2 == condition3);
Run Code Online (Sandbox Code Playgroud)