04-3 逻辑运算符-或
逻辑或的运算符是两个竖线||
,在删除键下面(
当然,如果用or
也是可以的(参见后面)
他的意思是,如果有两个条件,只要有任意一个是真,那么他就是真。返回到我们上一个例子。
#include<iostream>
using namespace std;
int main()
{
int a = 10;
int b = 100;
bool c = 0;
c = (a < b) || (b == 100);
cout << c << endl;
c = (a > b) || (b == 100);
cout << c << endl;
c = (a < b) || (b != 100);
cout << c << endl;
c = (a > b) || (b != 100);
cout << c << endl;
system("pause");
return 0;
}
结果:(环境:Windows11(arm/Apple M VM)/Visual Studio 2022/Debug/arm64)
1
1
1
0
我们分析一下。这个和逻辑与的结果有点相似。在这里,因为只要有一个条件是真的,那么逻辑或的结果就是真的。所以在第二个输出和第三个输出的时候,他们各存在一个是真的。第一个输出更不用说,两个都是真的。所以前三个输出都为真(也就是 1)。最后一个输出因为两个条件都是假,所以最终输出也是假。
使用or
的话:
#include <iostream>
using namespace std;
int main()
{
int a = 10;
int b = 20;
bool c = (a <= 10 or b <= 10);
cout << c << endl;
return 0;
}
提示:布尔类型(bool
)中,0
为假,其余为真。
总结一下:同假为假,其余为真
:-)