Unendliche Schleifen in Python?

4 Antworten

Wie andere bereits schrieben:

while 1:

oder

while True:

Wenn es schön sein soll, kann man auch folgendes machen:

done=False
while !done:
    #do work
    if <cond>:
        done=True

oder umgekehrt:

work=True
while work:
    #do work
    if <cond>:
        work=False

Der einzige Nachteil hierbei ist, daß man sich genau überlegen muß wie man die Schleife organisiert, weil man sie nicht mit einem gezielten break an beliebiger Stelle verlässt, sondern immer erst zum Ende eines Durchlaufs.

Wie in jeder Sprache

while true

Kenne nur die Syntax nicht so gut von Python

https://www.cl.uni-heidelberg.de/kurs/skripte/prog1/html/page046.html

Das Konstrukt while 1: erzeugt eine Endlosschleife. In diesem Fall wollen wir ja wirklich endlos überwachen.

Häufig sind auch Konstrukte wie

while 1:
  doSomeStuff()
  if someCondition():
    break
  doMoreStuff()
while True:

und zum verlassen

break
while True:
    print("Bis zur Unendlichkeit und noch viel weiter!")