查找两个变量是否都为真或两个变量均为假的更好方法

2022-09-01 06:17:47

我有两个变量,可以是真,也可以是假。我通过在数据库上查询某些产品ID是否存在来获得这些。

现在我需要设置另一个变量,它将是真或假。当两个变量都为真或两个变量均为假时,它将是真值。它将是一个是真而另一个是假的假值。

目前我用if语句处理它

if ( v1 == true && v2 == true )
 result = true;
else if ( v1==false && v2 == false )
 result = true;
else if ( v1 == true && v2 == false )
 result = false;
else if ( v1==false && v2 == true )
 result = false;

有没有更好的方法来做到这一点?


答案 1

我可能错过了一些非常基本的东西,但我会试一试:

result = ( v1 == v2 );

答案 2

您可以将逻辑 XOR 运算符和逻辑 NOT 运算符用作:

result = !(v1^v2);

推荐