Learn with Yasir

Share Your Feedback

Nested if‑elif‑else Statements in Python – With Examples


Learn how to use nested if‑elif‑else statements in Python to handle complex decision-making. Includes clear syntax, beginner-friendly examples, and practical use cases.

🔹 What is Nested Conditions in Python?

Nested conditions in Python refer to using one if (or if-elif-else) statement inside another. This allows you to check more complex decision-making scenarios, where the second condition depends on the first being true.


📌 Basic Structure:

if condition1:
    if condition2:
        # Code runs if both condition1 and condition2 are True
    else:
        # Runs if condition1 is True, but condition2 is False
else:
    # Runs if condition1 is False

✅ Example 1: Checking age and ID

age = 20
has_id = True

if age >= 18:
    if has_id:
        print("Entry allowed")
    else:
        print("Entry denied: No ID")
else:
    print("Entry denied: Too young")
  • First checks if age >= 18
  • Then checks if has_id is True only if the age condition passed

✅ Example 2: Grading system

score = 85

if score >= 50:
    if score >= 75:
        print("Passed with Distinction")
    else:
        print("Passed")
else:
    print("Failed")

🔁 Nesting Levels

You can nest more than once, but keep it readable. Too much nesting is hard to manage and understand.


📌 Tip: Use logical operators (and, or) to avoid deep nesting:

Instead of:

if age >= 18:
    if has_id:
        print("Entry allowed")

You can write:

if age >= 18 and has_id:
    print("Entry allowed")

🧠 Practice & Progress

Explore More Topics

📘 Learn Python

Tutorials, Roadmaps, Bootcamps & Visualization Projects

Python Fundamentals

Flow Control Statements


Python Functions


Fundamentals more ...




🧠 Python Advanced

Object-Oriented Programming in Python (OOP)

More...

🧠 Modules