Python

Python IF, ELSE, ELIF, Nested IF & Switch Case Statement

Table of Contents

Whether you’re a beginner aiming to learn Python or an experienced professional brushing up for interviews, mastering Python’s control flow is critical. Control flow statements like Python if, else, elif, and nested if form the foundation for logical decision-making in programs. They help machines “think” and make decisions based on given conditions.

Even though Python doesn’t have a built-in switch case like some other programming languages, developers can achieve similar functionality using alternative approaches. In this blog post, you’ll get a comprehensive guide on how these control flow tools work, when to use them, and how they fit into real-world applications all aligned with the curriculum of a professional-level Python certification course.

What Are Control Flow Statements in Python?

Control flow refers to the order in which individual statements, instructions, or function calls are executed in a program. Python provides powerful tools for managing this flow:

  • if Statement
  • else Clause
  • elif Clause
  • Nested if Statements
  • Alternatives to switch case

These tools let developers add logic that responds to conditions, allowing a program to behave differently depending on the input or data.

The if Statement in Python

The if statement allows the program to make decisions. It executes a block of code only if a specified condition is True.

Syntax:

python
if condition:
# code block

Example:

python
age = 18
if age >= 18:
print("You are eligible to vote.")

Output:
You are eligible to vote.

This simple check validates the user’s age before printing a message.

The else Clause

The else clause provides a fallback it runs if the if condition evaluates to False.

Syntax:

python
if condition:
# code block if True
else:
# code block if False

Example:

python
emperature = 30
if temperature > 35:
print("It's a hot day.")
else:
print("The weather is fine.")

Output:
The weather is fine.

The elif Clause

elif, short for “else if”, allows checking multiple conditions in sequence.

Syntax:

python
if condition1:
# code block
elif condition2:
# another block
else:
# final fallback

Example:

python
marks = 85

if marks >= 90:
print("Grade A")
elif marks >= 80:
print("Grade B")
else:
print("Grade C")

Output:
Grade B

This structure is common in grading systems, pricing logic, or validation flows.

Nested if Statements

Nested if Statements are useful when one condition depends on another. This adds layers of decision-making within a block.

Syntax:

python
if condition1:
if condition2:
# block when both conditions are True

Example:

python
user = "admin"
access_level = 5

if user == "admin":
if access_level > 4:
print("Full access granted.")
else:
print("Limited admin access.")
else:
print("Access denied.")

Output:
Full access granted.

Nested if statements are common in login systems and permission management.

Simulating Switch Case in Python

Python lacks a built-in switch case, but similar logic can be achieved using dictionaries or match-case (introduced in Python 3.10).

Using Dictionary Mapping (Before Python 3.10)

python 
def switch_demo(option):
switch_dict = {
1: "Option 1 selected",
2: "Option 2 selected",
3: "Option 3 selected"
}
return switch_dict.get(option, "Invalid option")

print(switch_demo(2))

Output:
Option 2 selected

Using match-case (Python 3.10+)

python
def switch_case(value):
match value:
case 1:
return "Choice is One"
case 2:
return "Choice is Two"
case _:
return "Invalid Choice"

print(switch_case(1))

Output:
Choice is One

This newer syntax makes code cleaner and more readable, especially for long chains of conditional logic.

Real-World Applications of Python Control Flow

Use CasePython Logic Used
Form Validationif-elif-else
Role-based Access Controlnested if
Menu Selection in Applicationsdictionary as switch replacement
Automated Testing Logicif-else
E-commerce Discount Ruleselif ladder

Control flow isn’t just theory it powers practical systems from login screens to recommendation engines.

Evidence-Based Perspective

A 2023 Stack Overflow survey revealed that Python is the most popular programming language, favored for its readability and simplicity. Most Python developers start with control flow concepts before moving to advanced topics like OOP or APIs.

Employers often list Python logic skills, such as conditional branching, in job descriptions reinforcing its importance in the industry. In our Python training online, students practice decision-making logic through live coding labs and assignments built on real scenarios.

Hands-On Exercise: Grade Calculator

Here’s a simple project to help solidify your understanding.

Code:

python
score = int(input("Enter your score: "))

if score >= 90:
print("Grade: A")
elif score >= 80:
print("Grade: B")
elif score >= 70:
print("Grade: C")
elif score >= 60:
print("Grade: D")
else:
print("Grade: F")

💡 Practice Tip:

  • Try modifying it for GPA or percentage-based grading.
  • Add nested conditions for distinctions or honors.

Key Takeaways

  • if, else, and elif are essential for logic control in Python.
  • Use nested if when decisions depend on layered conditions.
  • Simulate switch case using dictionaries or use match-case in Python 3.10+.
  • Control flow is foundational for web development, automation, data science, and more.
  • Practice through projects and exercises to gain confidence.

Ready to Master Python?

Take your first step into the world of programming or sharpen your coding skills with H2K Infosys’ Online Python Certification Course. Learn through real-time projects, expert instruction, and industry-aligned training.

👉 Enroll now and start coding your future!
👉 Gain the skills top employers demand!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Share this article
Enroll Free demo class
Enroll IT Courses

Need a Free Demo Class?
Join H2K Infosys IT Online Training
Subscribe
By pressing the Subscribe button, you confirm that you have read our Privacy Policy.

Join Free Demo Class

Let's have a chat