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): |
while True: |
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 |
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:
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!