Istruzione condizionale nidificata
Nei blocchi "se". e "altrimenti" può includere qualsiasi altra dichiarazione, incluse altre
dichiarazioni condizionali nidificate; la parola
else si riferisce al
if precedente più vicino.
Esempio
se A > 10:
se A > 100:
print("Hai un sacco di soldi.")
altro:
print("Hai abbastanza soldi.")
altro:
print("Non hai abbastanza soldi.")
Il grassetto indica un'istruzione condizionale che si trova all'interno di un'altra istruzione
if, motivo per cui viene chiamata
istruzione condizionale nidificata. Con le istruzioni condizionali nidificate, puoi implementare scelte multiple, non solo due.
Puoi anche utilizzare un operatore nidificato dopo la parola
else.
Esempio
se A < 10:
print("Non hai abbastanza soldi.")
altro:
se A > 100:
print("Hai un sacco di soldi.")
altro:
print("Hai abbastanza soldi.")
In questo caso, se dopo
else è necessario verificare un'altra condizione, allora invece dell'operatore
if, puoi utilizzare "
a cascata" ramificazione con la parola chiave
elif (abbreviazione di
else - if).
Esempio
se A < 10:
print("Non hai abbastanza soldi.")
elif A > 100:
print("Hai un sacco di soldi.")
altro:
print("Hai abbastanza soldi.")
Prestare attenzione al rientro in tutti gli esempi. Quando si utilizza una condizione a cascata, tutte le parole chiave
if-elif-else sono allo stesso livello.
Con un gran numero di controlli scritti usando una condizione a cascata, per esempio, nella catena
if-elif-elif-..., viene attivata la prima vera condizione.