The ones who are crazy enough to think they can change the world are the ones who do.- Steve Jobs
By learning relational operator, you should have a general idea how to use conditions in if statements by now, but imagine if you what to check two condition to execute certain sets of statement. what you will be doing there
Though option A looks classic it fails in either or condition. In such case you are insisted to make use of Logical Operators with no choices.
C provides 3 logical operator for comparing numeric quantities.
Operator | Description | Example | Return Value |
---|---|---|---|
&& | Logical AND | 7 > 3 && 8 > 5 | 1 |
|| | Logical OR | 7 > 3 || 8<5 | 1 |
! | Logical NOT | 5 != 5 | 0 |
Let us write a C program to demonstrate logical AND operator
#include <stdio.h> int main() { int a = 20; int b = 10; int c = 15; if(a<b && b<c) printf(" C is the greatest number of all"); else printf(" C is not greatest number of all"); return 0; }
Here printf statement next to if conditional statement will execute only both conditions inside if statement is true otherwise else part will be executed.
Let us write a C program to demonstrate logical OR operator
#include <stdio.h> int main() { int a = 20; int b = 10; int c = 15; if(c>a || c>b) printf(" C is not smallest and may not biggest of all "); else printf(" C is smallest of all"); return 0; }
Here printf statement next to if conditional statement will execute even either condition is true.
Let us write a C program to demonstrate logical NOT operator
#include <stdio.h> int main() { int a = 20; int b = 10; if(a != b ) printf("a is not equal to b"); else printf(" a is equal to b"); return 0; }
Here printf statement next to if conditional statement executes as a and b are different in numbers.
We may make mistakes(spelling, program bug, typing mistake and etc.), So we have this container to collect mistakes. We highly respect your findings.
© Copyright 2019