×

Else If Ladder in C

What is Else If Ladder:

When there are multiple options and a user has to decide from the options, we use Else If Ladder. Basically, it is an extension of if else statement. Else If Ladder is also called as Else If statement. In a program, one or many else if statements can possible. When an if condition is true then this block will execute, if not then else if condition runs. If else if condition is true, this block will execute otherwise else block will be executed.

Purpose of using “else if” Ladder:

Based on different conditions, if there are more than two possible actions in a C program, we will use Else If Ladder in C.

Syntax:

if(con1){  
state1
//code will execute if con1 is true  
}else if(con2){  
state2
// code will execute if con2 is true  
}  
else if(con3){  
state3
// code will execute if con3 is true  
}    
else{  
state4
// code will execute if the previous conditions are false  
}  

Working:

If the first condition is true which is written inside the first If statement, state1 will be executed. Otherwise, next else if will be checked. If con2 is true, state2 will be executed. If not another else if will be checked and if con3 is true, state3 will be executed. Otherwise, else part will run and state4 will be executed. That is how else if statement works.

Example 1:

C program to check the given number is less than or equal to 20 or 40 or 60 or greater than 60.

#include<stdio.h>    
int main()
{    
int no, p=20, q=40, r=60;    
printf("Enter any Number:");  
//put a number to check  
scanf("%d",&no);   
  
if(no<p) 
	// check if the given number is less than 20 or not
	{    
printf("The given number is less than 20");  
	  //will execute if the condition is true
	}
else if(no==p) 
	//check if the given number is equal to 20 or not
{
printf("The given number is equal to 20"); 
	//will execute if the condition is true
}
else if(no<q && no>p) 
	// check if the given number is less than 40 and greater than 20 or not
	{    
printf("The given number is less than 40");
 	 //will execute if the condition is true 
	}
else if(no==q) 
	//check if the given number is equal to 40 or not
{
printf("The given number is equal to 40");
 //will execute if the condition is true
}
else if(no<r && no >q)
 	// check if the given number is less than 60 and greater than 40 or not
	{    
printf("The given number is less than 60");  
	 // will execute if the condition is true
	}
else if(no==r) 
	//check if the given number is equal to 60 or not
	{
		printf("The given number is equal to 60"); 
		//will execute if the condition is true
	}
else 
//if other conditions are false , this block will be executed
	{	    
printf("The given number is greater than 60");    
	}    
return 0;  	
}   

Output 1: (When the user inputs 45)

Input 1: 
45
Output:
The given number is less than 60

Output 2: (When the user inputs 28)

Input 2:
28
Output:
The given number is less than 40

Output 3: (When the user inputs 11)

Input 3:
11
Output:
The given number is less than 20

Output 4: (When the user inputs 20)

Input 4:
20
Output:
The given number is equal to 20

Output 5: (When the user inputs 40)

Input 5:
40
Output:
The given number is equal to 40

Example 2:

C Program to print month name based on a given number

#include<stdio.h>
	
int main()
{
	 int month;
	 printf("Enter month number: ");
	 //put a month number to find the month name
	 scanf("%d", &month);
	 if(month==1)
	 {
	  	printf("JANUARY.");
	 }
	 else if(month==2)
	 {
	  	printf("FEBRUARY.");
	 }
	 else if(month==3)
	 {
	  	printf("MARCH.");
	 }
	 else if(month==4)
	 {
	  	printf("APRIL.");
	 }
	 else if(month==5)
	 {
	  	printf("MAY.");
	 }
	 else if(month==6)
	 {
	  	printf("JUNE.");
	 }
	 else if(month==7)
	 {
	  	printf("JULY.");
	 }
	 else if(month==8)
	 {
	  	printf("AUGUST.");
	 }
	 else if(month==9)
	 {
	  	printf("SEPTEMBER.");
	 }
	 else if(month==10)
	 {
	  	printf("OCTOBER.");
	 }
	 else if(month==11)
	 {
	  	printf("NOVEMBER.");
	 }
	 else if(month==12)
	 {
	  	printf("DECEMBER.");
	 }
	 else
	 {
	  	printf("INVALID INPUT.");
	 }
	 return 0;
}

Output 1:

Enter month number: 5
MAY.

Output 2:

Enter month number: 18
INVALID INPUT

Output 3:

Enter month number: 12
DECEMBER.

Related Topics

function pointer as argument in C

Pointers are considered difficult to understand for beginners but pointers can be made to work if you fiddle with them long enough. So, let’s understand this step by step. What are...

3 minutes read.

Binary Search in C with Best and Worst Time Complexity

What is Binary Search? Binary search is an algorithm that is used to find an element in a sorted array efficiently. It has a time complexity of O(log n). It means...

3 minutes read.

Control statement in C

What is a control statement? A control statement helps us to control the flow of the program. The control statement helps us to execute the program's instructions in a user-defined order....

8 minutes read.

How to Merge Array in C?

Introduction Merging arrays is a common task for many developers but might be difficult for beginners of C programming. Fortunately, our guide will show you how to quickly merge arrays in...

6 minutes read.

Memory layout in C

Memory layout in C The C language is designed so that it becomes easier for a programmer to decide the amount of memory they want to use in a program. C program...

4 minutes read.

Isalnum() function in C

Introduction: The isalnum () is a function used in C programming language. This function checks the passing number or argument is an alphanumeric number or not. The alphanumeric number consists of the...

3 minutes read.

GCD program in C

C language : Dennis Ritchie developed the general-purpose computer language C at Bell Laboratories in 1972. Despite being an ancient language, it is extremely popular. It is among the most widely used...

4 minutes read.

Attributes in C

Attributes are one of modern C++ key features. It is the process by which initiator can add more information to the language instead of introducing new keywords for every attribute....

4 minutes read.

Bank management system in C

This is a mini project that is constructed completely using the C language. The bank management system is a beginner friendly project. To construct this user only needs to know...

12 minutes read.

Multiplication table program in C using For loop

Before we move on the program of multiplication table of any natural number, first we have to know about the For loop statement. The syntax of ‘for’ loop in C programming...

3 minutes read.

C Language Environment Setup

To compile C program, we must have GCC compiler installed on our machine. In this C tutorial, all the examples are compiled and tested using GCC compiler. Although we can...

3 minutes read.

Run Time Polymorphism in C

What is polymorphism? Polymorphism refers to the existence of various forms. Polymorphism can be simply defined as a message's capacity to be presented in multiple forms. An individual who can have...

4 minutes read.

Program to Find Mode of an Array in C

Mode is the highest occurring value or number in a given set of data elements. In a group of data values, a value that occurs most frequently is considered to...

3 minutes read.

Prototype in C

A prototype is nothing but a model, a model of initial creation of an intended product. Similarly, in the C programming language, all functions have a prototype. In general, all...

4 minutes read.

Stack implementation in C

Stack implementation in C Stack stores the data in a particular order. It is a linear data structure that follows the principle of the Last In First Out (LIFO) technique where...

3 minutes read.

How to measure time taken by a function in C?

Measuring the time taken by a function is quite a complex task, because numerous methods are frequently not transferable to other platforms, measuring the execution time of a C programs...

5 minutes read.

Type Conversion in the C

The process of changing one data type to another in the C programming language is known as "type conversion." The type conversion method is only executed on data types that...

4 minutes read.

Decimal to Hexadecimal in C

Decimal to Hexadecimal in C Let us first understand the definitions of decimal and hexadecimal. In algebra, a decimal number is defined as a number whose whole number part and a...

3 minutes read.

Static function in C

The functions in the C programming language are by default global. This means the programmer can easily access the function which is outside from the file where it was initially...

3 minutes read.

How to Avoid Structure Padding in C

Generally, when an object of some structure type is declared, some contiguous memory will be allocated in block form, which will be allocated to structure members. To understand structure padding...

3 minutes read.