Beenden der if-Anweisung in Python

Muhammad Maisam Abbas 21 Dezember 2022
  1. Beenden Sie eine if-Anweisung mit break in Python
  2. Beenden Sie eine if-Anweisung mit der Function-Methode in Python
Beenden der if-Anweisung in Python

In diesem Tutorial werden die Methoden erläutert, mit denen Sie eine if-Anweisung in Python beenden können.

Beenden Sie eine if-Anweisung mit break in Python

Die break ist eine Sprunganweisung, die aus einer Schleife ausbrechen kann, wenn eine bestimmte Bedingung erfüllt ist. Wir können die break-Anweisung innerhalb einer if-Anweisung in einer Schleife verwenden.

Der Hauptzweck der break-Anweisung besteht darin, den Kontrollfluss unseres Programms außerhalb der aktuellen Schleife zu verschieben. Das folgende Programm zeigt, wie Sie die break-Anweisung innerhalb einer if-Anweisung verwenden können.

for i in range(10):
    print(i)
    if i == 5:
        break

Ausgabe:

0
1
2
3
4
5

Wir haben ein Programm mit der Anweisung break entwickelt, das die Schleife verlässt, wenn der Wert der Variablen i gleich 5 wird. Das einzige, was bei diesem Ansatz fehlt, ist, dass wir ihn nur innerhalb einer in einer Schleife eingeschlossenen if-Anweisung verwenden können. Wir können dies nicht innerhalb einer verschachtelten if-Anweisung verwenden, wie unten gezeigt.

i = 0
if i % 2 == 0:
    if i == 0:
        break
    if i > 0:
        print("even")
print("Broken")

Ausgabe:

File "<ipython-input-3-efbf2e548ef1>", line 4
    break
    ^
SyntaxError: 'break' outside loop

Wenn wir aus einer reinen if-Anweisung aussteigen wollen, die nicht in eine Schleife eingeschlossen ist, müssen wir den nächsten Ansatz verwenden.

Beenden Sie eine if-Anweisung mit der Function-Methode in Python

Wir können eine alternative Methode verwenden, um eine if- oder eine verschachtelte if-Anweisung zu verlassen. Wir schließen unsere verschachtelte if-Anweisung in eine Funktion ein und verwenden die return-Anweisung überall dort, wo wir sie verlassen möchten.

Der folgende Code ändert das vorherige Beispiel gemäß der Funktionsmethode.

def something(i):
    if i % 2 == 0:
        if i == 0:
            return
        if i > 0:
            print("even")


if __name__ == "__main__":
    something(0)
    print("Broken out")

Ausgabe:

Broken out

Wir haben ein Programm entwickelt, das die Methode function verwendet, um mehrere if-Anweisungen mit der return-Anweisung zu verlassen. Diese Methode ist sauber und allen anderen Methoden, die für diesen Zweck verwendet werden können, weit überlegen.

Viele Foren erwähnen zu diesem Zweck eine andere Methode mit einer goto-Anweisung. Standardmäßig wissen wir, dass Python eine goto-Anweisung nicht unterstützt.

Aber im Jahr 2004 wurde ein goto-Modul als Teil eines ausgeklügelten Aprilscherzes veröffentlicht, den die Benutzer ernsthaft zu verwenden begannen. Wir haben es nicht erwähnt, weil es keine anmutige Methode ist und auf der offiziellen Seite steht, dass es niemals in Produktionscode verwendet werden sollte.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Python Condition