The if else ladder statement in C programming language is used to test set of conditions in sequence. An if condition is tested only when all previous if conditions in if-else ladder is false. If any of the conditional expression evaluates to true, then it will execute the corresponding code block and exits whole if-else ladder.
Syntax of if else ladder statement
if(condition_expression_One) {
statement1;
} else if (condition_expression_Two) {
statement2;
} else if (condition_expression_Three) {
statement3;
} else {
statement4;
}
- First of all condition_expression_One is tested and if it is true then statement1 will be executed and control comes out out of whole if else ladder.
- If condition_expression_One is false then only condition_expression_Two is tested. Control will keep on flowing downward, If none of the conditional expression is true.
- The last else is the default block of code which will gets executed if none of the conditional expression is true.

C Program to print grade of a student using If Else Ladder Statement

#include<stdio.h>
#include<conio.h>
int main(){
int marks;
printf("Enter your marks between 0-100\n");
scanf("%d", &marks);
/* Using if else ladder statement to print
Grade of a Student */
if(marks >= 90){
/* Marks between 90-100 */
printf("YOUR GRADE : A\n");
} else if (marks >= 70 && marks < 90){
/* Marks between 70-89 */
printf("YOUR GRADE : B\n");
} else if (marks >= 50 && marks < 70){
/* Marks between 50-69 */
printf("YOUR GRADE : C\n");
} else {
/* Marks less than 50 */
printf("YOUR GRADE : Failed\n");
}
getch();
return(0);
}
Above program check whether a student passed or failed in examination using if statement.
Output
Enter your marks 96 YOUR GRADE : A
Enter your marks 75 YOUR GRADE : B
Enter your marks 60 YOUR GRADE : C
Enter your marks 35 YOUR GRADE : Failed
Points to Remember about If else ladder statement
- The condition_expression is a boolean expression. It must evaluate to true or false value(In C, all non-zero and non-null values are considered as true and zero and null value is considered as false).
- We may use more than one condition inside if else ladder statement
For Example:
if(condition_one && condition_two) {
/* if code block */
} else if(condition_three) {
/* else code block */
} - Default else block is optional in if-else ladder statement.
- Opening and Closing Braces are optional, If the block of code of if else statement contains only one statement.
For Example:
if(condition_expression)
statement1;
else if(condition_expression)
statement2;
In above example only statement1 will gets executed if condition_expression is true.