3. If-else Ladder
if-else-if ladder helps user decide from among multiple options. if condition 1 is true then print the statement 1, otherwise check the condition 2 same as condtiton true print satement, otherwise go to next condition , all condition are false print the esle part.
syntax :
if (condition 1)
{
//-----
//-----
}
else if(condition 2)
{
//----
//----
}
else if(condition 3)
{
//----
//----
}
else if(condition 4)
{
//----
//----
}
else
{
//----
}
Example 1 :
#include <iostream>
using namespace std;
int main() {
int num;
cout<<"Enter Number: ";
cin>>num;
if(num==1){
cout<<"One";
}
else if(num==2){
cout<<"Two";
}
else if(num==3){
cout<<"Three";
}
else if(num==4){
cout<<"Four";
}
else
{
cout<<"Not Matched :";
}
return 0;
}
Output :
Enter Number : 3
Three
Explanation :
Line 5 : declare variable num
Line 6 : Enter a number
from user.
Line 7 : allocate memory for num
variable.
Line 9 : if(num==1)
check the condition condition true print statement otherwise goto next condition.
Line 12 : else if(num==2)
check the condition condition true print statement otherwise goto next condition.
Line 15 : else if(num==3)
check the condition condition true print statement otherwise goto next condition.
All condition are false then goto the esle part and print the else part .
Example 2 :
#include <iostream>
using namespace std;
int main() {
int num;
cout<<"Enter Number: ";
cin>>num;
if(num==1){
cout<<"One";
}
else if(num==2){
cout<<"Two";
}
else if(num==3){
cout<<"Three";
}
else if(num==4){
cout<<"Four";
}
else
{
cout<<"Not Matched...";
}
return 0;
}
Output :
Enter Number : 8
Not Matched...
Explanation :
Line 5 : declare variable num
Line 6 : Enter a number
from user.
Line 7 : allocate memory for num
variable.
Line 9 : if(num==1)
check the condition, condition true print statement otherwise goto next condition.
Line 12 : else if(num==2)
check the condition, condition true print statement otherwise goto next condition.
Line 15 : else if(num==3)
check the condition, condition true print statement otherwise goto next condition.
All condition are false then goto the esle part and print the else part .
Example 3 : Boundry Condition
#include <iostream>
using namespace std;
int main() {
int marks;
cout<<"Enter Marks:";
cin>>marks;
if(marks>=70 && marks<=80){
cout<<"Grade C";
}
else if(marks>=80 && marks<=90){
cout<<"Grade B";
}
else if(marks>=90 && marks <=100){
cout<<"Grade A";
}
else
{
cout<<"Invalid Number";
}
return 0;
}
Output :
Enter Marks : 90
A
Explanation :
Line 5 : declare variable marks
Line 6 : Enter marks
from user.
Line 7 : allocate memory for marks
variable.
Line 9 : if(marks>=70 && marks<=80)
check condition, condition true print the Grade C
otherwise got to next condition.
Line 12 : if(marks>=80 && marks<=90)
check condition, condition true print the Grade B
otherwise got to next condition.
Line 15 : if(marks>=90 && marks<=100)
check condition, condition true print the Grade A
otherwise got to else part.
All condition are false print the else part Invalid number
.
Example 4 : Boundry Condition
#include <iostream>
using namespace std;
int main() {
int marks;
cout<<"Enter Marks:";
cin>>marks;
if(marks>=70 && marks<=80){
cout<<"Grade C";
}
else if(marks>=80 && marks<=90){
cout<<"Grade B";
}
else if(marks>=90 && marks <=100){
cout<<"Grade A";
}
else
{
cout<<"Invalid Number";
}
return 0;
}
Output :
Enter Marks : 180
Invalid Number
Explanation :
Line 5 : declare variable marks
Line 6 : Enter marks
from user.
Line 7 : allocate memory for marks
variable.
Line 9 : if(marks>=70 && marks<=80)
check condition, condition true print the Grade C
otherwise got to next condition.
Line 12 : if(marks>=80 && marks<=90)
check condition, condition true print the Grade B
otherwise got to next condition.
Line 15 : if(marks>=90 && marks<=100)
check condition, condition true print the Grade A
otherwise got to else part.
All condition are false print the else part Invalid number
.
Example 5 : Boundry Condition
#include <iostream>
using namespace std;
int main() {
int marks;
cout<<"Enter Marks:";
cin>>marks;
if(marks>=50 && marks<=60){
cout<<"Grade E";
}
else if(marks>=60 && marks<=70){
cout<<"Grade D";
}
else if(marks>=70 && marks<=80){
cout<<"Grade c";
}
else if(marks>=80 && marks<=90){
cout<<"Grade B";
}
else if(marks>=90 && marks <=100){
cout<<"Grade A";
}
else
{
cout<<"Invalid Number";
}
return 0;
}
Output :
Enter Marks : 55
Grade E
Explanation :
Line 5 : declare variable marks
Line 6 : Enter marks
from user.
Line 7 : allocate memory for marks
variable.
Line 9 : if(marks>=50 && marks<=60)
check condition, condition true print the Grade E
otherwise got to next condition.
Line 9 : if(marks>=60 && marks<=70)
check condition, condition true print the Grade D
otherwise got to next condition.
Line 9 : if(marks>=70 && marks<=80)
check condition, condition true print the Grade C
otherwise got to next condition.
Line 12 : if(marks>=80 && marks<=90)
check condition, condition true print the Grade B
otherwise got to next condition.
Line 15 : if(marks>=90 && marks<=100)
check condition, condition true print the Grade A
otherwise got to else part.
All condition are false print the else part Invalid number
.