Beenden der While-Schleife in Python
-
Beenden einer
while-Schleife in Python mit derbreak-Anweisung -
Beenden einer
while-Schleife in Python innerhalb einer Funktion mit derreturn-Anweisung
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