C++ 逻辑运算符
逻辑运算符对布尔值或表达式执行逻辑运算。这些运算符用于组合两个或多个条件,并有助于决策。
逻辑运算符的类型
C++ 提供三种逻辑运算符:
- 逻辑与 (&&)
- 逻辑或 (||)
- 逻辑非 (!)
1. 逻辑与 (&&)
逻辑与运算符仅当两个操作数都为真时才返回真。如果任何一个操作数为假,则结果为假。
逻辑与的语法如下:
condition_1 && condition_2
2. 逻辑或 (||)
逻辑或运算符如果至少有一个条件为真,则返回真。如果两个条件都为假,则返回假。
逻辑或的语法如下:
condition_1 || condition_2
3. 逻辑非 (!)
逻辑非运算符对给定条件取反。如果条件为真,则返回假,反之亦然。
逻辑"非"的语法如下:
!condition
逻辑运算符示例
尝试以下示例,了解 C++ 中所有可用的逻辑运算符。
将以下 C++ 程序复制并粘贴到 test.cpp 文件中,然后编译并运行该程序。
#include <iostream>
using namespace std;
main() {
int a = 5;
int b = 20;
int c ;
if(a && b) {
cout << "Line 1 - Condition is true"<< endl ;
}
if(a || b) {
cout << "Line 2 - Condition is true"<< endl ;
}
/* 让我们改变 a 和 b 的值 */
a = 0;
b = 10;
if(a && b) {
cout << "Line 3 - Condition is true"<< endl ;
} else {
cout << "Line 4 - Condition is not true"<< endl ;
}
if(!(a && b)) {
cout << "Line 5 - Condition is true"<< endl ;
}
return 0;
}
当编译并执行上述代码时,它会产生以下结果 -
Line 1 - Condition is true Line 2 - Condition is true Line 4 - Condition is not true Line 5 - Condition is true

