Come usare if elif e else in python
Per creare un'istruzione condizionale multipla in python si usa l'istruzione if elif
if (condizione 1):
istruzione 1
elif (condizione 2):
istruzione 2
elif (condizione 3):
istruzione 3
else:
istruzione 4
Se la condizione 1 è vera, il programma esegue l'istruzione 1.
Altrimenti, verifica le condizioni successive 2 e 3 nelle clausole elif finché non trova una condizione vera.
Se non trova nessuna condizione vera, il programma esegue la condizione nella clausola else.
Nota. Le clausole elif sono facoltative. Possono esserci 2, 3 o più clausole elif oppure nessuna. Anche la clausola else è facoltativa. Quando il programma trova una condizione vera, esegue il blocco di istruzioni ed esce dalla struttura condizionale senza controllare le altre condizioni.
Tutte le istruzioni 1,2,3,4 devono cominciare con un rientro a destra rispetto alla if, elif o else (indentazione).
Le istruzioni 1,2,3,4 possono anche essere blocchi composti da più istruzioni.
Esempio
Questa struttura di controllo verifica il valore della variabile age in più condizioni.
if age>7 and age<=10:
print(">7-10")
elif (age<=3):
print("1-3")
elif (age<=5):
print("4-5")
elif (age<=7):
print("6-7")
else:
print("error")
L'output cambia a seconda del valore della variabile age.
Se il valore della variabile age è uguale a 8, 9 o 10
>7-10
Se è minore o uguale a 3 viene eseguita la prima elif
1-3
Se è minore o uguale a 5 viene eseguita la seconda elif
4-5
Se è minore o uguale a 7 viene eseguita la terza elif
6-7
Se nessuna della precedenti condizioni è vera, il programma esegue il blocco di istruzioni nella clausola else
error