Python if…elif…else and Nested if

 Decision making is required when we want to execute a code only if a certain condition is satisfied. The if…elif…else statement is used in Python for decision making.

Python if Statement Syntax

Here, the program evaluates the test expression and will execute statement(s) only if the text expression is True. If the text expression is False, the statement(s) is not executed. In Python, the body of the if statement is indicated by the indentation. Body starts with an indentation and the first unindented line marks the end. Python interprets non-zero values as True. None and 0 are interpreted as False.

Python if Statement Flowchart

Flowchart of if statement in Python programming

Example: Python if Statement


Output 1

Output 2

In the above example, num > 0 is the test expression. The body of if is executed only if this evaluates to True. When user enters 3, test expression is true and body inside body of if is executed. When user enters -1, test expression is false and body inside body of if is skipped. The print() statement falls outside of the if block (unindented). Hence, it is executed regardless of the test expression. We can see this in our two outputs above.

Python if…else

Syntax of if…else

The  if..else statement evaluates test expression and will execute body of if only when test condition is True. If the condition is False, body of else is executed. Indentation is used to separate the blocks.

Python if..else Flowchart

Flowchart of if...else statement in Python Programming

Example of if…else

Output 1

Output 2

In the above example, when user enters 2, the test epression is true and body of if is executed andbody of else is skipped. When user enters -3, the test expression is false and body of else is executed and body of if is skipped.

Python if…elif…else

Syntax of if…elif…else

The elif is short for else if. It allows us to check for multiple expressions. If the condition for if isFalse, it checks the condition of the next elif block and so on. If all the conditions are False, body of else is executed. Only one block among the several if...elif...else blocks is executed according to the condition. A if block can have only one else block. But it can have multiple elifblocks.

Flowchart of if…elif…else

Flowchart of if...elif....else in python programming

Example of if…elif…else

Output 1

Output 2

Output 3

Python Nested if statements

We can have a if...elif...else statement inside another if...elif...else statement. This is called nesting in computer programming. In fact, any number of these statements can be nested inside one another. Indentation is the only way to figure out the level of nesting. This can get confusing, so must be avoided if we can.

Python Nested if Example

Output 1

Output 2

Output 3



Please enter your comment!
Please enter your name here