Welche Methoden gibt es, um eine if
Klausel vorzeitig zu beenden ?
Es gibt Zeiten, in denen ich Code schreibe und eine break
Anweisung in eine if
Klausel einfügen möchte , nur um mich daran zu erinnern, dass diese nur für Schleifen verwendet werden können.
Nehmen wir als Beispiel den folgenden Code:
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
Ich kann mir einen Weg vorstellen, dies zu tun: Angenommen, die Exit-Fälle treten in verschachtelten if-Anweisungen auf, verpacken Sie den verbleibenden Code in einen großen else-Block. Beispiel:
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
Das Problem dabei ist, dass mehr Exit-Positionen mehr Verschachtelung / eingerückten Code bedeuten.
Alternativ könnte ich meinen Code schreiben, damit die if
Klauseln so klein wie möglich sind und keine Exits erforderlich sind.
Kennt jemand einen guten / besseren Weg, um eine if
Klausel zu beenden?
Wenn es andere else-if- und else-Klauseln gibt, würde das Beenden diese überspringen.
if a: #stuff; #stuff_inbetween; if b: #stuff;
Der Zwischencode hängt von ab not a
, hängt aber nicht davon ab b
.
elif
stackoverflow.com/a/2069680/7045119
elif
?