LearnContact
Lesson 1510 min read

Conditional Statements

Learn how to make decisions in C using if, if...else, else if ladder, nested if, and switch statements.

Introduction

In everyday life, we make decisions based on conditions. For example, if it is raining, carry an umbrella. If the traffic signal is green, move forward. If your exam score is 40 or above, you pass; otherwise, you fail. Computers also need to make decisions while executing programs. They do this using Conditional Statements. Conditional statements allow a program to choose different actions based on whether a condition is true or false.

What is a Conditional Statement?

A Conditional Statement is a decision-making statement that allows a program to execute different blocks of code depending on whether a specified condition is true or false. Instead of executing every statement sequentially, the program can decide which path to follow.

Why Do We Need Conditional Statements?

Without conditional statements, programs would execute every instruction, software could not make decisions, and applications could not respond differently to different situations. Conditional statements make programs intelligent and interactive.

Real-World Analogy

Imagine entering a movie theater. The security guard checks your ticket. The decision depends on a condition. Similarly, a C program checks a condition before deciding what to do.

How Conditional Statements Work

Every conditional statement follows the same process:

The Decision-Making Process

The program performs three simple steps:

Step 1: Evaluate

Evaluate the condition. Example: Age >= 18

Step 2: Determine

Determine whether the condition is True or False.

Step 3: Execute

Execute the appropriate block of code based on the result.

Types of Conditional Statements

C provides several decision-making statements, each useful for different situations:

if

Simplest conditional. Executes only if true.

if...else

Two alternatives: true or false path.

else if Ladder

Multiple conditions checked in sequence.

Nested if

Condition inside another condition.

switch

Multiple options based on a single value.

1. The if Statement

The if statement is the simplest conditional statement. It executes a block of code only when the condition is true. If the condition is false, the block is skipped.

Real-Life Example

"If your age is 18 or above, you are eligible to vote." The action happens only if the condition is satisfied.

if (age >= 18) {
    printf("You are eligible to vote.");
}

2. The if...else Statement

Sometimes a program needs to choose between two alternatives. In such situations, the if...else statement is used. If the condition is true, one block executes. If false, another block executes.

Real-Life Example

"If it is raining, carry an umbrella; otherwise, wear sunglasses." Only one of the two actions will occur.

if (isRaining) {
    printf("Carry an umbrella.");
} else {
    printf("Wear sunglasses.");
}

3. The else if Ladder

Sometimes there are more than two possible choices. The else if ladder allows the program to check multiple conditions one after another. As soon as one condition becomes true, its corresponding block executes and the remaining conditions are skipped.

Real-Life Example: Grading System

Only one grade is assigned.

if (marks >= 90) {
    printf("Grade A");
} else if (marks >= 80) {
    printf("Grade B");
} else if (marks >= 70) {
    printf("Grade C");
} else {
    printf("Grade D");
}

4. Nested if

A conditional statement can exist inside another conditional statement. This is called a Nested if. The second condition is checked only if the first condition is satisfied.

Real-Life Example: Job Interview

Question 1: Degree Completed? If Yes, ask whether experience is available. If No, the candidate is not eligible. The second question is asked only if the first answer is Yes.

if (hasDegree) {
    if (hasExperience) {
        printf("You are hired!");
    } else {
        printf("Internship offered.");
    }
} else {
    printf("Not eligible.");
}

5. The switch Statement

The switch statement is useful when a program has multiple possible options based on a single value. Instead of checking many conditions repeatedly, the switch statement compares one value with several possible cases.

Real-Life Example: ATM Menu

The user selects one option, and the corresponding action is performed.

switch (option) {
    case 1:
        printf("Balance: $5000");
        break;

    case 2:
        printf("Withdraw cash");
        break;

    case 3:
        printf("Deposit cash");
        break;

    default:
        printf("Invalid option");
}

What is a Condition?

A condition is an expression that produces either True or False. Conditional statements use these results to make decisions.

Comparison Operators in Conditions

Conditions are commonly created using comparison operators. These operators compare values and produce either True or False:

OperatorMeaning
==Equal to
!=Not Equal to
>Greater Than
<Less Than
>=Greater Than or Equal To
<=Less Than or Equal To

Logical Operators in Conditions

Sometimes multiple conditions need to be evaluated together. Logical operators allow this:

OperatorMeaningExample
&&Logical ANDAge > 18 && Nationality == "Indian"
||Logical ORSalary > 50000 || Experience > 5
!Logical NOT!isBlocked

Flow of a Conditional Statement

Where are Conditional Statements Used?

Conditional statements are used in almost every software application:

Banking System

Student Management

Hospital Management

E-Commerce Website

Online Examination

Advantages of Conditional Statements

Conditional statements help programs:
  • Make decisions
  • Respond to different situations
  • Reduce unnecessary execution
  • Improve flexibility
  • Handle real-world scenarios

Common Beginner Mistakes

Confusing Decision Making with Repetition

Conditional statements make decisions. Loops repeat instructions. These are different concepts.

Assuming Every Condition Executes

Only the block whose condition is satisfied is executed. Others are skipped.

Writing Complex Conditions

Long conditions become difficult to understand. Break large conditions into smaller parts whenever possible.

Ignoring Logical Operators

Choosing the wrong logical operator, such as || instead of &&, may completely change the program's behavior.

Best Practices

  • Keep conditions simple and readable.
  • Write meaningful comparisons.
  • Use proper indentation to show code blocks clearly.
  • Avoid deeply nested conditions whenever possible.
  • Choose the appropriate conditional statement for the situation, such as using switch for menu-based choices.

Frequently Asked Questions

What is a conditional statement?

A conditional statement allows a program to make decisions based on whether a condition is true or false.

Why are conditional statements important?

They enable programs to perform different actions under different circumstances.

What are the main conditional statements in C?

The main types are if, if...else, else if ladder, Nested if, and switch.

Can a program have multiple conditional statements?

Yes. A program may contain any number of conditional statements.

Do conditional statements always execute?

No. They execute only when their specified conditions are satisfied.

Key Takeaways

  • Conditional statements enable decision-making in C programs.
  • Every conditional statement evaluates a condition.
  • Conditions produce either True or False.
  • C provides several types of conditional statements for different scenarios.
  • Conditional statements are used extensively in real-world software applications.

Summary

Conditional statements are an essential part of programming because they allow a program to make intelligent decisions. By evaluating conditions and executing different blocks of code based on the results, programs can solve real-world problems such as validating users, calculating grades, processing transactions, and controlling application flow. Understanding conditional statements is a crucial step toward writing dynamic and interactive programs.

Next Lesson →

Loops