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