Beenden der While-Schleife in Python

  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

  • Zugriff auf den Index in 'Foreach'-Schleifen in Python
  • Textmenü mit Endlosschleife in Python
  • Lambda-Funktionen mit der for-Schleife in Python verwenden
  • Neustart einer Schleife in Python
  • Start einer for-Schleife bei 1 in Python