Jak wyjść z klauzuli if
Jakie metody istnieją w celu przedwczesnego opuszczeniaif
klauzula?
Są chwile, kiedy piszę kod i chcę umieścić kodbreak
oświadczenie wewnątrz anif
tylko po to, by pamiętać, że te mogą być używane tylko do pętli.
Weźmy następujący kod jako przykład:
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
Mogę wymyślić jeden sposób, aby to zrobić: zakładając, że przypadki wyjścia wystąpią w obrębie zagnieżdżonych instrukcji if, zawiń pozostały kod w dużym bloku else. Przykład:
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
Problem polega na tym, że więcej miejsc wyjścia oznacza więcej zagnieżdżonego / wciętego kodu.
Alternatywnie, mógłbym napisać mój kod, aby miećif
klauzule powinny być jak najmniejsze i nie wymagają żadnych wyjść.
Czy ktoś wie o dobrym / lepszym sposobie wyjściaif
klauzula?
Jeśli są jakieś powiązane klauzule else-if i else, to sądzę, że wyjście będzie przeskakiwać nad nimi.