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.