Logical and Ternary Operator
2. Logical OR (||)​
condition-1 || condition-2
T || F = T
T || T = T
T || T = T
F || F = F
Example 1 :
#include <iostream>
using namespace std;
int main() {
int jee = 130;
int cet = 20;
int res = jee > 120 || cet > 200;
cout<<res;
return 0;
}
Output :
1
Explanation :
Line 6 : Initialized the 130
value in variable jee
.
Line 8 : Initialized the 20
value in variable cet
.
Line 10 : To declare the res
variable and check the condition jee > 130 || cet > 20
.
Line 12 : Print the res
using cout
And result will be True.
Example 2 :
#include <iostream>
using namespace std;
int main() {
int jee = 125;
int cet = 220;
int res = jee >= 120 || cet >= 200;
cout<<res;
return 0;
}
Output :
1
Logical NOt (!)​
reverse the boolean value.
!true = false
!false = true
Example 3 :
#include <iostream>
using namespace std;
int main() {
int jee = 0;
int res = !( jee >= 120 );
cout<<res;
return 0;
}
Output :
1
Ternary operator
example :
condition ? true part : false part
Example 5 :
#include <iostream>
using namespace std;
int main() {
int num;
cout<<"enter a Number :";
cin>>num;
num==100 ? cout<<"Equal" : cout<<"Not Equal";
return 0;
}
Output :
Enter a Number : 20
Not Equal
Explanation :
Line 8 : Enter a num
from user .
Line 9 : allocate memory for num
variable.
Line 11 : num == 100
check this condition and then print the Eqaul part or Not Equal depend on condition.
Example 6 :
#include <iostream>
using namespace std;
int main() {
int number;
cout<<"Enter a number :";
cin>>number;
number % 2 == 0 ? cout<<"Even" : cout<<"Odd";
return 0;
}
Output :
Enter a number : 10
Even
Explanation :
Line 8 : Enter a number
from user .
Line 9 : allocate memory for number
variable.
Line 11 : number % 2 == 0
check this condition and then print the Even part or odd depend on condition.