Materialien zum Unterricht

Die do-while-Schleife

In einigen Programmiersprachen gibt es eine sogenannte do-while()-Schleife.

Diese gibt es nicht direkt in Python, man kann sie mit Hilfe der Schleifensteueranweisungen simulieren.

Die folgende Tabelle zeigt die Unterschiede der in Python do-while()-ähnlichen Schleife zur normalen while()-Schleife auf.

While-Schleife Do-while()-ähnliche Schleife
Aufbau
while (Bedingung):
#do Anweisungen
#änderung des Zählers
while True:
#do Anweisungen
#änderung des Zählers
if (Bedingung):
break
Ausführung Wenn die Bedingung erfüllt ist
→kopfgesteuerte Schleife
Mindestens einmal, Bedingung wird erst am Ende getestet
→fußgesteuerte Schleife
Anfangsüberprüfung Zuerst Nach dem ersten Durchlauf
Anzahl der Durchläufe Kann 0 Durchläufe haben Mindestens einen Durchlauf
Verwendung Wenn die Anzahl der Iterationen nicht im Voraus bekannt ist Wenn der Block mindestens einmal ausgeführt werden muss

Beispiel do-while()-ähnliche Schleife

Beispielanwendung:

Nutzereingaben sind nicht immer korrekt.

Mit den folgenden Anweisungen kann man fehlerhafte Eingaben abfangen und ggf. erneut Abfragen:

try:
#do Anweisungen
if (Bedingung):
break
exept ValueError:
#Ausgabe Fehlermeldung

Gepaart mit der do-while()-ähnlichen Schleife kann sich folgendes Programm ergeben:

Aufgabe

Bei der Abschlussaufgabe der while()-Schleife bringen falsche EIngaben das Programm zum Absturz.

Nutze dein neu erworbenes Wissen und die do-while()-Schleife um das Programm zu verbessern!