C++ Logical Operators



Logical operators perform logical operations on Boolean values or expressions. These operators are used to combine two or more conditions and help in decision-making.

Types of Logical Operators

C++ provides three logical operators:

  • Logical AND (&&)
  • Logical OR (||)
  • Logical NOT (!)

1. Logical AND (&&)

The logical AND operator returns true only if both operands are true. If any operand is false, the result is false.

The syntax of logical AND is:

 condition_1 && condition 2 

2. Logical OR (||)

The logical OR operator returns true if at least one of the conditions is true. If both are false, it returns false.

The syntax of logical OR is:

 condition_1 || condition 2 

3. Logical NOT (!)

The logical NOT operator negates the given condition. If a condition is true, it returns false and vice versa.

The syntax of logical NOT is:

 !condition 

Example of Logical Operators

Try the following example to understand all the logical operators available in C++.

Copy and paste the following C++ program in test.cpp file and compile and run this program.

 #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 ; } /* Let's change the values of a and 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; } 

When the above code is compiled and executed, it produces the following result −

 Line 1 - Condition is true Line 2 - Condition is true Line 4 - Condition is not true Line 5 - Condition is true 
Advertisements
close