The if…elif statement
The if…elif statement in Python is used when you need to choose between more than two alternatives. The elif clause can be used to create a number of conditions that can be evaluated. The syntax of the statement is:
if condition: statements elif condition: statements elif condition: statements . . . else: statements
Consider the following example:
print('Available cars: ') print('1.BMW') print('2.Ford') print('3.Tesla') print('4.Chrysler') print('5.Toyota') x = int(input('Select your car: ')) if x == 1: print('You have selected BMW.') elif x == 2: print('You have selected Ford.') elif x == 3: print('You have selected Tesla.') elif x == 4: print('You have selected Chrysler.') elif x == 5: print('You have selected Toyota.') else: print ('Invalid selection.')
Here is the output:
Available cars: 1.BMW 2.Ford 3.Tesla 4.Chrysler 5.Toyota Select your car: 2 You have selected Ford.
The example above begins by displaying a menu. A user is prompted to make a selection by entering a number between 1 and 5. The user’s selection is then evaluated. If the user enters anything other then these numbers, the Invalid selection message will be displayed.
The else statement at the end of the if block serves as a catchall statement and matches any condition not previously matched by if and elif tests. However, it is not required to have an else statement at the end.