Python If…Else

Conditional statements allow you to execute different blocks of code based on whether a condition is True or False. The primary conditional statements in Python are if, elif, and else.


If Statement

The if statement evaluates a condition, and if the condition is True, it executes the indented block of code that follows.

Explanation of Code:

The if statement is used to check a condition. If the condition is True, the code block under the if statement runs.

x = 10
if x > 5:
    print("x is greater than 5")




Elif Statement

The elif (else if) statement checks another condition if the previous if or elif condition was False.

Explanation of Code:

You can use multiple elif statements to check additional conditions if previous conditions are not met.

x = 10
if x > 15:
    print("x is greater than 15")
elif x > 5:
    print("x is greater than 5 but less than or equal to 15")




Else Statement

The else statement executes a block of code if none of the preceding if or elif conditions are True.

Explanation of Code:

The else block runs if all previous conditions are False.

x = 10
if x > 15:
    print("x is greater than 15")
elif x > 5:
    print("x is greater than 5 but less than or equal to 15")
else:
    print("x is less than or equal to 5")




Nested If Statements

You can nest if, elif, and else statements within each other to create complex conditional logic.

Explanation of Code:

Nested if statements allow you to check multiple conditions at different levels.

x = 10
y = 20
if x > 5:
    if y > 15:
        print("x is greater than 5 and y is greater than 15")
    else:
        print("x is greater than 5 but y is not greater than 15")
else:
    print("x is not greater than 5")




Python If…Else Example Code

Explanation of Code:

This program uses conditional statements to determine and print messages based on the value of the variable x.

# If statement
x = 10
if x > 5:
    print("x is greater than 5")

# If...elif...else statement
if x > 15:
    print("x is greater than 15")
elif x > 5:
    print("x is greater than 5 but less than or equal to 15")
else:
    print("x is less than or equal to 5")

# Nested if statements
y = 20
if x > 5:
    if y > 15:
        print("x is greater than 5 and y is greater than 15")
    else:
        print("x is greater than 5 but y is not greater than 15")
else:
    print("x is not greater than 5")




Python Labs

Scroll to Top