Nested if-elif-else Statement


☞ We can have an if…elif…else statement inside another if…else statement.

Syntax :
 
if <test_condition>:
        Statement_1
        Statement_2
        ……….
        if <test_condition>:
              Statement_1
              Statement_2
              ……….
        elif <test_condition>:
               Statement_1
               Statement_2
               ……….
         else :
                Statement_1
                Statement_2
                ……….
 elif <test_condition>:
        Statement_1
        Statement_2
        ……….
 else:
        Statement_1
        Statement_2
        ……….
Example :
 
x = int(input("Enter a number : "))
if x > 0:
    print(x, " is positive")
    if x % 2 == 0:
        print(x, "is even")
    else:
        print(x, "is odd")
elif x < 0:
    print(x, "is negative")
else:
    print(x, "is zero")
Output :
 
Enter a number : 12
12 is positive
12 is even