Welche Vorteile bietet eine DO-WHILE-Schleife gegenüber einer WHILE-Schleife?

5 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.

Wenn die Bedingung schon vorher abgefragt werden soll, und eine Schleife nicht notwendig ist

Wenn sowieso reingelaufen werden soll, wäre While sinnvoller