Welche Vorteile bietet eine DO-WHILE-Schleife gegenüber einer WHILE-Schleife?
Wann ist der Einsatz einer DO-WHILE-Schleife einer WHILE-Schleife vorzuziehen?
5 Antworten
Im Moment fallen mir zwei Fälle ein, wo ich fußgesteuerte Schleifen (DO WHILE) anstatt kopfgesteuerter (WHILE) verwende:
- es kommt auf jede Nanosekunde an (fußgesteuert ist ein paar CPU-Takte schneller - wobei es sehr gut sein kann, dass der Compiler den Effekt wegoptimiert, wenn er auf Geschwindigkeit getrimmt ist)
- die Abfrage greift auf Variablen zurück, die erst in der Schleife einen Wert zugewiesen bekommen
Ich weiß nicht, ob das ein "Vorteil" ist.
Bei einer While-Schleife wird die Ende-Bedingung am Anfang geprüft und bei der Do-While Schleife am Ende. (auch bekannt als "Until-Schleife")
Nix. Anderer Ablauf, mal brauchst Du while, mal brauchst Du do-while.
Ich nutze nur sehr selten do-while, aber nicht nie ^^
Die DO-WHILE-Schleife garantiert, dass der Code mindestens einmal ausgeführt wird, was bei Benutzereingaben oder erstmaligem Sensorauslesen nützlich ist.
Wenn die Bedingung schon vorher abgefragt werden soll, und eine Schleife nicht notwendig ist
Wenn sowieso reingelaufen werden soll, wäre While sinnvoller