The elif statement
In the previous chapter, we learnt how to use Python if and if…else for one or two different options. What if you have multiple situations and one of those needs to be executed?
The elif Python statement allow us to use it for multiple conditions and run only one block of statement that evaluates as true. Other programming languages like Java, C# generally use the else..if statement for this purpose.
Note: There is no Python else if for multiple conditions. Instead, you have to use Python elif statement.
Syntax of elif in Python
Following is the general syntax of elif statement:
if condition:
statement(s) to be executed
elif condition2:
statement(s) to be executed
else:
statement(s) to be executed
Example of using elif
Following example shows how to use the Python elif statement to use multiple conditions.
Note that, the first statement is still Python if statement followed by two elif blocks and finally using the else block. If none of the conditions evaluates as true the else block will be executed.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
num1 = 3
if num1==1:
print (“First if is executed”)
elif num1==2:
print (“2nd elif block is executed”)
elif num1 == 3:
print (“3rd elif block is executed”)
else:
print(“All above conditions are false”)
|
Output
3rd elif block is executed
As you can see, first we declared a variable. After that, the if statement is given which is followed by two elif statements. As variable num1 value is 3, the 2nd elif block will be true and the statement inside it will be executed.
Also, just like the simple if or if..else statements, indentation is used to execute the statements in the elif statement. If you do not use indentation, it will be considered outside of the block and may result in some error.
Leave A Comment?