So beenden Sie eine if-Klausel

Welche Methoden gibt es zum vorzeitigen Beenden einerif Klausel?

Es gibt Zeiten, in denen ich Code schreibe und einen einfügen möchtebreak Aussage innerhalb einesif Klausel, nur um sich 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 eine Möglichkeit vorstellen, dies zu tun: Unter der Annahme, dass die Exit-Fälle in verschachtelten if-Anweisungen vorkommen, muss der verbleibende Code in einen großen else-Block eingeschlossen werden. 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 verschachtelten / eingerückten Code bedeuten.

Alternativ könnte ich meinen Code schreiben, um den zu habenif Klauseln sollten so klein wie möglich sein und keine Exits erfordern.

Kennt jemand eine gute / bessere Möglichkeit, eineif Klausel?

Wenn es irgendwelche verknüpften else-if- und else-Klauseln gibt, würde das Beenden diese überspringen.

Antworten auf die Frage(11)

Ihre Antwort auf die Frage