Endlosschleifen

Eine Endlosschleife oder auch "infinite loop" und "endless loop" auf Englisch genannt, sind while-Schleifen, die nie enden... 🤯

Ich weiß, hättest du jetzt nicht gedacht, oder?

Zum Beispiel hier eine Endlosschleife:

while True:
    print("are we there yet?")
    print("no!")
are we there yet?
no!
are we there yet?
no!
are we there yet?
no!
are we there yet?
no!
are we there yet?
no!
are we there yet?
no!
...

Das Statement dieser while-Schleife ist True und naja das ist immer True... offensichtlich, oder?

Apropos mit STR+C kannst du ein Programm in der Konsole oder CMD zum Beenden zwingen. 😉

Aber warum braucht man soetwas? Wir könnten eine Endlosschleife verwenden, um zum Beispiel nach dem Passwort eines Benutzers zu fragen und wenn wir ein falsches bekommen, dann fragen wir solange bis wir das richtige Passwort bekommen.

Du fragst dich jetzt bestimmt: "Eine Endlosschleife ist doch endlos? Wir können wir diese dann beenden, sobald wir das richtige Passwort bekommen haben?" Gute Frage! Vielen Dank.

In einer while-Schleife können wir break benutzen um diese, egal ob das Statement True oder False ist, zu beenden.

Dementsprechend hier der Code für dieses Beispiel: