Logical Operators in C++
Logical operators are used to combine multiple Boolean expressions or values and provide a single Boolean output. They are essential in controlling program flow.
Key Topics
List of Logical Operators
Operator | Description | Example |
---|---|---|
&& |
Logical AND | a > b && c > d |
|| |
Logical OR | a > b || c > d |
! |
Logical NOT | !(a > b) |
Examples
Example: Using Logical Operators
#include <iostream>
int main() {
int age = 25;
bool hasLicense = true;
if (age >= 18 && hasLicense) {
std::cout << "Eligible to drive." << std::endl;
} else {
std::cout << "Not eligible to drive." << std::endl;
}
bool isStudent = false;
if (!isStudent || age >= 21) {
std::cout << "Eligible for membership." << std::endl;
}
return 0;
}
Output:
Eligible to drive.
Eligible for membership.
Explanation: The program uses logical operators to determine eligibility based on certain conditions involving age
, hasLicense
, and isStudent
.
Key Takeaways
- Logical operators combine multiple Boolean expressions.
&&
(AND) returns true if both operands are true.||
(OR) returns true if at least one operand is true.!
(NOT) inverts the Boolean value.