Microcontroller Embedded C Programming Lecture 89 | ‘if -else-if’ ladder statements

  • Post author:
  • Post category:Blog

 

‘if -else-if’ ladder statements

 

 

The ‘if-else-if’ ladder in C is a powerful control structure that allows you to evaluate multiple conditions sequentially and execute code based on the first condition that is true. It provides a structured way to handle complex decision-making scenarios. Here’s the basic syntax and an example of how to use the ‘if-else-if’ ladder in C.

This is similar to the if-else statement. But the difference between the if-else and if-else-if ladder is, in the case of the if-else statement, you have only one expression, so based on that decision is taken. But in the case of the if-else-if ladder, you can evaluate multiple expressions.

 

Syntax

Figure 1. Syntax of if-else-if ladder statement
Figure 1. Syntax of if-else-if ladder statement

 

Here, there is an if block, and you can use the else if block along with that. You can have N number of else if blocks. And at the end, you can have else block; this is actually optional. Let’s see how this works.

First, the if(expression1) block will be evaluated. If this is true, then the if block statements will be executed, and all the other blocks will be skipped. Suppose, if(expression1) fails(if it is false), then only the next expression else if(expression2) will be evaluated.

In this case, expression2 will be evaluated only if expression1 is false. So, if expression2 is false, then expression3 will be evaluated like that. So, if none of the expressions are true, then the default block that is else will be executed. The statements of the else block will be executed only if all the above expressions are false.

 

Flowchart of the if-else-if ladder

Figure 2. if-else-if ladder flowchart
Figure 2. if-else-if ladder flowchart

 

https://www.traditionrolex.com/26

First, if(expression1) will be evaluated. If it is true, then statements of the if block will be executed, and all the other else if blocks will be skipped, and the program continues with the rest of the code. So, if(expression1) fails, then only expression2 will be evaluated. 

 

Example

#include <stdio.h> 
int main() 
{ 
int score; 
printf("Enter your exam score: "); 
scanf("%d", &score); 
if (score >= 90) { 
    printf("Excellent! You got an A.\n"); 
} else if (score >= 80) { 
    printf("Good job! You got a B.\n"); 
} else if (score >= 70) { 
    printf("Well done! You got a C.\n"); 
} else if (score >= 60) { 
    printf("You passed with a D.\n"); 
} else { 
   printf("Sorry, you failed.\n"); 
} 

return 0; 
}

In this example:

  • The program first prompts the user to enter their exam score.
  • Then, it uses an ‘if-else-if’ ladder to classify the score into different grade categories based on the score range.
  • Depending on the score, the program prints a corresponding message.

The ‘if-else-if’ ladder is a clean and efficient way to handle multiple conditions sequentially, making your code more organized and readable.

That’s all about the if-else-if ladder. In the following article, let’s do one exercise using an if-else-if ladder.

 

Get the Microcontroller Embedded C Programming Full Course Here.

FastBit Embedded Brain Academy Courses

Click here: https://fastbitlab.com/course1

 

FastBitLab

The FastBit Embedded Brain Academy uses the power of internet to bring the online courses related to the field of embedded system programming, Real time operating system, Embedded Linux systems, etc at your finger tip with very low cost. Backed with strong experience of industry, we have produced lots of courses with the customer enrolment over 3000+ across 100+ countries.