C++ Logical Operator
In this tutorial we will study C++ logical operator in detail. C++ logical operators are used mostly inside the condition statement such as if,if…else where we want multiple conditions.
Table of content
C++ Logical Operator
- Logical Operators are used if we want to compare more than one condition.
- Depending upon the requirement, proper logical operator is used.
- Following table shows us the different C++ operators available.
Operators | Name of the Operator | Type |
---|---|---|
&& | AND Operator | Binary |
|| | OR Operator | Binary |
! | NOT Operator | Unary |
According to names of the Logical Operators, the condition satisfied in following situation and expected outputs are given
Operator | Output |
---|---|
AND | Output is 1 only when conditions on both sides of Operator become True |
OR | Output is 0 only when conditions on both sides of Operator become False |
NOT | It gives inverted Output |
Let us look at all logical operators with example-
C++ Program : Logical Operator
#include<iostream> using namespace std; int main() { int num1=30; int num2=40; if(num1>=40 || num2>=40) cout<<"OR If Block Gets Executed"<<endl; if(num1>=20 && num2>=20) cout<<"AND If Block Gets Executed"<<endl; if(!(num1>=40)) cout<<"NOT If Block Gets Executed"<<endl; return 0; }
Output:
OR If Block Gets Executed AND If Block Gets Executed NOT If Block Gets Executed
Explanation of the Program
Or statement gives output = 1 when any of the two condition is satisfied.
if(num1>40 || num2>=40)
Here in above program , num2=40. So one of the two conditions is satisfied. So statement is executed.
For AND operator, output is 1 only when both conditions are satisfied.
if(num1>=20 && num2>=20)
Thus in above program, both the conditions are True so if block gets executed.
Truth table
Operator | 1st Condition | 2nd Condition | Output |
---|---|---|---|
AND | True | True | True |
True | False | False | |
False | True | False | |
False | False | False | |
OR | True | True | True |
True | False | True | |
False | True | True | |
False | False | False | |
NOT | True | - | False |
False | - | True |