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