Ein Beispiel ist ein Szenario mit einer Nachrichtenpumpe, bei dem Sie alle eingehenden Nachrichten in einer Endlosschleife verarbeiten wollen, bis Sie aufgefordert werden, damit aufzuhören. Ein anderes Beispiel ist, wenn Sie eine periodische Aktion durchführen wollen, dann könnten Sie eine Endlosschleife mit einem Sleep darin schreiben (obwohl es vielleicht besser ist, eine Form von Timer dafür zu verwenden).
Es mag einige andere Stellen geben, an denen die Schleife einen gewissen Aufwand betreiben muss, um festzustellen, ob sie beendet werden soll, und es mag sauberer sein, einfach die Funktion break
wenn diese Bedingung erfüllt ist, anstatt ein externes Flag zu setzen, um anzuzeigen, dass die Schleife beendet werden soll.
Im Allgemeinen halte ich es jedoch für besser, die Ausstiegsbedingung in die Schleifenanweisung zu setzen, anstatt sie unendlich zu machen und die Schleife mit einer break
Anweisung, da die Austrittsbedingung der Schleife offensichtlicher ist.