Beenden der While-Schleife in Python

Muhammad Waiz Khan 8 April 2022
  1. Beenden einer while-Schleife in Python mit der break-Anweisung
  2. Beenden einer while-Schleife in Python innerhalb einer Funktion mit der return-Anweisung
Beenden der While-Schleife in Python

Dieser Artikel erklärt, wie wir eine while-Schleife in Python beenden können. Eine while-Schleife ist eine Ablaufsteuerungsanweisung, die verwendet wird, um einen bestimmten Code immer wieder zu wiederholen, bis die angegebene Bedingung nicht erreicht wird. Es kann als sich wiederholende if-Anweisung betrachtet werden.

Wir können eine while-Schleife mit einer True-Bedingung innerhalb eines Funktionskörpers und außerhalb eines Funktionskörpers auf die folgenden zwei Arten in Python beenden.

Beenden einer while-Schleife in Python mit der break-Anweisung

Wir können eine while-Schleife ausserhalb eines Funktionskörpers beenden, indem wir einfach eine break-Anweisung verwenden. Angenommen, wir haben eine Liste mit Zahlen und möchten die while-Schleife beenden, wenn wir verlieren, dass die Zahl größer als ein bestimmter Wert ist.

Das folgende Beispiel zeigt, wie man eine while-Schleife mit der break-Anweisung in Python beendet.

mylist = [1, 4, 2, 7, 16, 3, 2, 8]

while True:
    if mylist[-1] < 5:
        print("less than 5")
    if mylist[-1] > 10:
        print("greater than 10")
        break
    if mylist[-1] > 5:
        print("greater than 5")
    mylist.pop()

Ausgabe:

greater than 5
less than 5
less than 5
greater than 10

Wir können auch eine while-Schleife innerhalb eines Funktionskörpers mit der break-Anweisung in Python beenden, wie im folgenden Beispielcode gezeigt.

mylist = [1, 4, 2, 7, 16, 3, 2, 8]


def myfunc():
    while True:
        if mylist[-1] < 5:
            print("less than 5")
        if mylist[-1] > 10:
            print("greater than 10")
            break
        if mylist[-1] > 5:
            print("greater than 5")
        mylist.pop()
    return


if __name__ == "__main__":
    myfunc()

Ausgabe:

greater than 5
less than 5
less than 5
greater than 10

Beenden einer while-Schleife in Python innerhalb einer Funktion mit der return-Anweisung

Wir können eine while-Schleife in Python innerhalb einer Funktion mit der return-Anweisung beenden. In einer Funktion können wir auch die return-Anweisung anstelle der break-Anweisung verwenden, um eine while-Schleife zu beenden, wodurch die while-Schleife gestoppt und die Ausführung der Funktion beendet wird.

Das folgende Beispiel zeigt, wie eine return-Anweisung innerhalb eines Funktionskörpers verwendet wird, um die while-Schleife in Python zu beenden.

mylist = [1, 4, 2, 7, 16, 3, 2, 8]


def myfunc():
    while True:
        if mylist[-1] < 5:
            print("less than 5")
        if mylist[-1] > 10:
            print("greater than 10")
            return
        if mylist[-1] > 5:
            print("greater than 5")
        mylist.pop()


if __name__ == "__main__":
    myfunc()

Ausgabe:

greater than 5
less than 5
less than 5
greater than 10

Verwandter Artikel - Python Loop