Che tipo di metodi esistono per uscire prematuramente da una if
clausola?
Ci sono momenti in cui sto scrivendo codice e voglio inserire break
un'istruzione all'interno di una if
clausola, solo per ricordare che quelle possono essere utilizzate solo per i cicli.
Prendiamo il seguente codice come esempio:
if some_condition:
...
if condition_a:
# do something
# and then exit the outer if block
...
if condition_b:
# do something
# and then exit the outer if block
# more code here
Posso pensare a un modo per farlo: supponendo che i casi di uscita avvengano all'interno di istruzioni if annidate, avvolgere il codice rimanente in un grande blocco else. Esempio:
if some_condition:
...
if condition_a:
# do something
# and then exit the outer if block
else:
...
if condition_b:
# do something
# and then exit the outer if block
else:
# more code here
Il problema con questo è che più posizioni di uscita significano più codice di nidificazione / rientro.
In alternativa, potrei scrivere il mio codice in modo che le if
clausole siano le più piccole possibile e non richiedano alcuna uscita.
Qualcuno conosce un modo buono / migliore per uscire da una if
clausola?
Se ci sono clausole else-if e else associate, immagino che l'uscita le salterebbe.
if a: #stuff; #stuff_inbetween; if b: #stuff;
il codice intermedio dipende da not a
ma non dipende da b
.
elif
stackoverflow.com/a/2069680/7045119
elif
?