×

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

Pre-increment and Post-increment in C

The rich set of operators is supported by the c language. In c there are several operators used. The mathematical operations in the programming language are done with the operators...

4 minutes read.

Bank Account System in C using File Handling

This tells about the creation of bank account system using the C language and handling of files in C. Approach Let us see the approaches and the functions how they are covering...

5 minutes read.

How to find square root in C Language

Before understanding the square root program in C language, one must know about the square root of a number. A square root is a mathematical term. The square root of a...

5 minutes read.

C and C++ Binary Files

What is a binary file? A file in which the content is written in binary format is called a binary file. A binary file is not a text file. There are...

7 minutes read.

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.

2f in C language

Float data type in c: Double-precision floating-point numbers with up to 17 significant digits are stored in the FLOAT data type. FLOAT is equivalent to C's double data type and IEEE...

3 minutes read.

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...

3 minutes read.

Calloc in C

The calloc() is a library function in C which is used for memory allocation. The calloc() function dynamically allocates multiple blocks of memory to complex data structures. This includes data structures...

3 minutes read.

strcat() Function in C

Strings in c: A string is defined as the set of characters that are enclosed within the double quotations (" "). The String always ends with the null character ("\0"). The...

3 minutes read.

Evaluation of Arithmetic Expression in C

We can use the "eval" function in C to evaluate an arithmetic expression stored as a string. However, using "eval" is generally considered bad practice and can lead to security...

4 minutes read.

OpenGL in C

OpenGL stands for Open Graphics Library. It is a low-level, widely supported modeling and rendering software package that is widely available across all the platforms. It is an API used...

4 minutes read.

Find Day from Day in C Without using function

Introduction: In the given article, I find daily in C without using functions. It takes 365 days for the earth to revolve around the sun. It will be close to...

3 minutes read.

clrscr in C

clrscr function in C clrscr stands for: clr = clear scr= screen When the clrscr() function is called in a program everything currently displayed in the console(output of previous programs, output of current program,...

3 minutes read.

How to convert a string to hexadecimal in C

Converting a character array or any string to its respective hexadecimal form is simple. The only thing we have to do is to follow the below steps. Take each character from...

3 minutes read.

Call Back Function in Embedded C

Callback function are one the most remarkable systems in C. A callback function is any code that is passed as a contention to another code, so this is the last...

3 minutes read.

Purpose of a Function Prototype in C

A function prototype in C is a declaration of a function that specifies the function's name, return type and parameters. It has the following syntax: return_type function_name(parameter_list); For example, the prototype for...

4 minutes read.

Volatile in C

Introduction A volatile keyword is a qualifier in C. Qualifiers are nothing but keywords which are used to modify the properties of a variable. Qualifiers are of two types: 1) Const The const type...

3 minutes read.

Factorial Program in C using For Loop

Before move on the factorial program. We have to know about the for loop in C programming language. The syntax of the For Loop is: for (initialization statement; test expression; an increment...

3 minutes read.

#undef in C

#undef in C In the C programming language, the #undef directive is used to undefine the macro or any constant, which will be defined by the preprocessor directive #define. The #undef...

3 minutes read.

Character Class Tests in C

Introduction The <ctype.h> is a header file in C which is used to declare functions for testing characters. This header file of the C standard library is used to declare multiple...

4 minutes read.