Conditional Statements
When ever you want to perform a set of operations based on a condition(s) If / If-Else / Nested ifs are used.
You can also use if-else , nested IFs and IF-ELSE-IF ladder when multiple conditions are to be performed on a single variable.
1. If
Syntax
if(conditional-expression)
{
//code
}
Example
#include <stdio.h>
int main()
{
int x = 30;
int y = 30;
if ( x == y) {
printf("x and y are equal");
}
}
Check result here
2. If-else
Syntax
if(conditional-expression)
{
//code
} else {
//code
}
Example
#include <stdio.h>
int main()
{
int x = 30;
int y = 20;
if ( x == y) {
printf("x and y are equal");
} else {
printf("x and y are not equal");
}
}
Check result here
3. If-else-if ladder
Syntax
if(conditional-expression-1)
{
//code
} else if(conditional-expression-2) {
//code
} else if(conditional-expression-3) {
//code
}
....
else {
//code
}
Example
#include <stdio.h>
int main()
{
int age = 15;
if ( age <= 1 && age >= 0) {
printf("Infant");
} else if (age > 1 && age <= 3) {
printf("Toddler");
} else if (age > 3 && age <= 9) {
printf("Child");
} else if (age > 9 && age <= 18) {
printf("Teen");
} else if (age > 18) {
printf("Adult");
} else {
printf("Invalid Age");
}
}
Check result here
4. Nested-If
Nested-Ifs represents if block within another if block.
Syntax
if(conditional-expression-1) {
//code
if(conditional-expression-2) {
//code
if(conditional-expression-3) {
//code
}
}
}
Example
#include <stdio.h>
int main()
{
int age = 50;
char resident = 'Y';
if (age > 18)
{
if(resident == 'Y'){
printf("Eligible to Vote");
}
}
}
Check result here
Switch
Switch is an alternative to IF-ELSE-IF ladder and to select one among many blocks of code.
Syntax
switch(conditional-expression){
case value1:
//code
break; //optional
case value2:
//code
break; //optional
...
default:
//code to be executed when all the above cases are not matched;
}
Example
#include <stdio.h>
int main()
{
int day = 3;
switch(day){
case 1: printf("Sunday");
break;
case 2: printf("Monday");
break;
case 3: printf("Tuesday");
break;
case 4: printf("Wednesday");
break;
case 5: printf("Thursday");
break;
case 6: printf("Friday");
break;
case 7: printf("Saturday");
break;
default:printf("Invalid day");
break;
}
}