Welche Vorteile bietet eine DO-WHILE-Schleife gegenüber einer WHILE-Schleife?
Wann ist der Einsatz einer DO-WHILE-Schleife einer WHILE-Schleife vorzuziehen?
4 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
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 ^^
Woher ich das weiß:Berufserfahrung – C#.NET Senior Softwareentwickler
Die DO-WHILE-Schleife garantiert, dass der Code mindestens einmal ausgeführt wird, was bei Benutzereingaben oder erstmaligem Sensorauslesen nützlich ist.