Back to: C Tutorials For Beginners and Professionals
If Else Statements Real-Time Examples in C
In this article, I will discuss the If Else Statements Real-Time Examples in C Language. Please read our previous article discussing the basic concepts of If Else Statements in C Language. At the end of this article, you will understand how to implement the following programs using If Else Statements in C Language. The IF Else Statements extends the if statement to execute a different code block if the condition is false.
- Grading System
- Checking Even or Odd
- Age Group Classification
- Simple Login System
- Leap Year Checker
- Traffic Light Control
- Emergency Alert System
- Industrial Automation
- Temperature Monitoring System
Grading System
A common application is to categorize scores into grades:
#include <stdio.h>
int main() {
int score;
printf("Enter your score: ");
scanf("%d", &score);
if (score >= 90) {
printf("Grade A\n");
} else if (score >= 80) {
printf("Grade B\n");
} else if (score >= 70) {
printf("Grade C\n");
} else if (score >= 60) {
printf("Grade D\n");
} else {
printf("Grade F\n");
}
return 0;
}
Checking Even or Odd
Determine if a number is even or odd:
#include <stdio.h>
int main() {
int number;
printf("Enter an integer: ");
scanf("%d", &number);
if (number % 2 == 0) {
printf("%d is even.\n", number);
} else {
printf("%d is odd.\n", number);
}
return 0;
}
Age Group Classification
Classifying age groups for different life stages:
#include <stdio.h>
int main() {
int age;
printf("Enter your age: ");
scanf("%d", &age);
if (age < 13) {
printf("You are a child.\n");
} else if (age < 20) {
printf("You are a teenager.\n");
} else if (age < 60) {
printf("You are an adult.\n");
} else {
printf("You are a senior.\n");
}
return 0;
}
Simple Login System
A basic example of a login system using if-else:
#include <stdio.h>
#include <string.h>
int main() {
char storedPassword[] = "myPassword";
char inputPassword[50];
printf("Enter your password: ");
scanf("%s", inputPassword);
if (strcmp(storedPassword, inputPassword) == 0) {
printf("Access granted.\n");
} else {
printf("Access denied.\n");
}
return 0;
}
Leap Year Checker
Determining if a year is a leap year:
#include <stdio.h>
int main() {
int year;
printf("Enter a year: ");
scanf("%d", &year);
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0) {
printf("%d is a leap year.\n", year);
} else {
printf("%d is not a leap year.\n", year);
}
} else {
printf("%d is a leap year.\n", year);
}
} else {
printf("%d is not a leap year.\n", year);
}
return 0;
}
Traffic Light Control
#include <stdio.h>
int main() {
char trafficLight = 'G'; // 'R' for Red, 'Y' for Yellow, 'G' for Green
if (trafficLight == 'R') {
printf("Stop.\n");
} else if (trafficLight == 'Y') {
printf("Caution.\n");
} else if (trafficLight == 'G') {
printf("Go.\n");
} else {
printf("Invalid traffic light signal.\n");
}
return 0;
}
This could be part of a traffic control system interpreting signals from traffic lights.
Emergency Alert System
#include <stdio.h>
int main() {
int smokeDetected = 1; // 1 for true, 0 for false
int temperatureHigh = 0; // 1 for true, 0 for false
if (smokeDetected && temperatureHigh) {
printf("Fire alarm: Evacuate immediately.\n");
} else if (smokeDetected || temperatureHigh) {
printf("Warning: Check for potential fire hazards.\n");
} else {
printf("All clear.\n");
}
return 0;
}
This example represents an emergency system that reacts to smoke and high-temperature readings.
Industrial Automation
#include <stdio.h>
int main() {
int conveyorBeltSpeed = 5; // Speed of a conveyor belt
if (conveyorBeltSpeed > 10) {
printf("Warning: Conveyor belt is moving too fast.\n");
} else if (conveyorBeltSpeed < 2) {
printf("Alert: Conveyor belt is moving too slow.\n");
} else {
printf("Conveyor belt is operating at optimal speed.\n");
}
return 0;
}
Temperature Monitoring System
In this scenario, the program will:
- Read the temperature value (simulated by a variable for the sake of example).
- If the temperature is above a certain threshold, it will trigger a cooling mechanism.
- If the temperature is below a certain threshold, it will trigger a heating mechanism.
- Otherwise, it will maintain the current state.
Sample Code
#include <stdio.h>
int main() {
int temperature = 25; // Assume this is the temperature reading from a sensor
int coolThreshold = 30;
int heatThreshold = 20;
if (temperature > coolThreshold) {
printf("Temperature is too high. Activating cooling system.\n");
} else if (temperature < heatThreshold) {
printf("Temperature is too low. Activating heating system.\n");
} else {
printf("Temperature is optimal. Maintaining current state.\n");
}
return 0;
}
Explanation
- The temperature variable is set to 25, simulating a sensor reading.
- The coolThreshold is the upper limit, above which the cooling system will be activated.
- The heatThreshold is the lower limit, below which the heating system will be activated.
- The if-else statements check these conditions and print the corresponding actions.
- In a real-world application, you would replace the fixed temperature value with actual sensor readings. This program can be part of a larger system in smart homes, industrial temperature regulation systems, or environmental control systems in data centers.
These examples demonstrate how if-else statements can be used in different scenarios, ranging from simple condition checks to more complex decision-making processes in C programming.
If-Else Statement Real-Time Examples in C
Using if-else statements in real-time programs in C is essential for making decisions based on certain conditions. Real-time programs often interact with hardware or external events, where timely and accurate responses are critical. Here are some scenarios in real-time programming where if-else statements are commonly used:
- Sensor Data Processing: In systems like embedded devices, if-else statements can be used to process and respond to sensor data. For example, if a temperature sensor reads above a certain threshold, an if-else statement can trigger a cooling system.
- Control Systems: In control systems, such as those found in automotive applications or industrial machinery, if-else statements can be used to decide the system’s response based on current states or sensor inputs, like adjusting speed, changing direction, or managing safety features.
- User Input Handling: In interactive systems, such as ATMs or medical devices, if-else statements can direct the program flow based on user input, like choosing options from a menu or entering specific data.
- Communication Protocols: In systems that require communication, like networking devices, if-else statements are used to handle different types of incoming data packets or to manage error conditions in transmission.
- Safety Checks and Alarms: In safety-critical systems, such as fire alarm systems or hospital patient monitoring systems, if-else statements can evaluate sensor data to trigger alarms or other safety measures when certain conditions are met.
- Real-Time Scheduling: In real-time operating systems, if-else statements can be used for task scheduling based on priority or other criteria, ensuring that critical tasks get the necessary CPU time.
- Battery-Powered Devices: In battery-operated devices, if-else statements can help manage power consumption by checking the battery level and adjusting device operation accordingly, such as dimming a display or entering a low-power mode.
- Robotics: In robotics, if-else statements can be used for decision-making based on sensor inputs, like obstacle detection or pathfinding algorithms.
In the next article, I will discuss Nested If-Else Statements in C Language with examples. In this article, I explain If-Else Statements in Real-Time Examples in C Language. I hope you enjoy this If-Else Statements Real-Time Examples in C Language article. I would like to have your feedback. Please post your feedback, questions, or comments about this article.

