Conditional Statements

Conditional Statements

Conditional statements control the flow of your Python code by executing different actions based on specified conditions. They’re fundamental for building decision-making in programs, making them crucial for writing logical and efficient Python code.

Types of Conditional Statements in Python

1. if Statement

The if statement executes a block of code only if a specified condition is True. If the condition is False, the block will not execute.

Syntax of the if statement:
if condition:
# Code to execute if condition is true

Example:

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

Output:

You are eligible to vote.
2. if-else Statement

The if-else statement expands on the if statement by adding an alternate block of code if the condition is False.

Syntax of if-else:

if condition:
    # Code if condition is true
else:
    # Code if condition is false

Example:

score = 50
if score >= 60:
    print("Passed")
else:
    print("Failed")

Output:

Failed
3. Nested if-else Statement

A nested if-else is when an if-else block is placed inside another if-else block. This allows you to create more complex conditions.

Example:

number = 15
if number > 10:
    if number < 20:
        print("Number is between 10 and 20")
    else:
        print("Number is 20 or more")
else:
    print("Number is 10 or less")

Output:

Number is between 10 and 20
4. if-elif-else Statement

The if-elif-else ladder provides multiple conditions to check sequentially. Once a condition is found True, the corresponding block is executed, and the rest are bypassed.

Example:

day = "Wednesday"

if day == "Monday":
    print("Start of the work week")
elif day == "Wednesday":
    print("Midweek")
elif day == "Friday":
    print("End of the work week")
else:
    print("It's the weekend!")

Output:

Midweek
5. Ternary Expression (Conditional Expression)

The ternary expression allows you to write a conditional statement in a single line. It’s ideal for simple conditions that can be concisely expressed.

Syntax:

value_if_true if condition else value_if_false

Example:

x, y = 5, 10
result = "x is greater" if x > y else "y is greater or equal"
print(result)

Output:

y is greater or equal