In this lesson, you will learn about Logical Operators in C++, their usage, and examples to better understand the topic.
Logical operators are frequently employed in decision-making in C++. Logical operators evaluate whether an expression is true or false. When an expression is true, it returns a result of 1, but when it is false, it returns a result of 0. Let’s look at the following examples to help you better comprehend the logical operators:
| Logical Operator | Example |
|---|---|
| && (Logical AND) | Statement 1 && Statement2 |
| || (Logical OR) | Statement1|| Statement 2 |
| ! (Logical Not) | !Statement |
Example
#include <iostream>
using namespace std;
int main() {
bool output;
output = (100 != 200) && (100 < 200); // true
cout << "(100 != 200) && (100 < 200) is true =" << output << endl;
output = (100 == 200) && (100 < 200); // false
cout << "(100 == 200) && (100 < 200) is false =" << output << endl;
output = (100 == 200) && (100 > 200); // false
cout << "(100 == 200) && (100 > 200) is false =" << output << endl;
output = (100 != 200) || (100 < 200); // true
cout << "(100 != 200) || (100 < 200) is true =" << output << endl;
output = (100 != 200) || (100 > 200); // true
cout << "(100 != 200) || (100 > 200) is true =" << output << endl;
output = (100 == 200) || (100 > 200); // false
cout << "(100 == 200) || (100 > 200) is false =" << output << endl;
output = !(200 == 50); // true
cout << "!(200 == 50) is true =" << output << endl;
output = !(200 == 200); // false
cout << "!(200 == 200) is false =" << output << endl;
return 0;
}
Output
(100 != 200) && (100 < 200) is true =1 (100 == 200) && (100 < 200) is false =0 (100 == 200) && (100 > 200) is false =0 (100 != 200) || (100 < 200) is true =1 (100 != 200) || (100 > 200) is true =1 (100 == 200) || (100 > 200) is false =0 !(200 == 50) is true =1 !(200 == 200) is false =0
This concludes the C++ Logical Operators lesson. In the next lesson, you will learn about Flow Control in C++.