Zitat von
omata:
Nein, da gibt es eine ganz einfache Regel: Wenn man eine Schleife vorzeitig beenden möchte, dann nimmt man niemals eine FOR-Schleife. Das ist ganz einfach und logisch.
Und was, wenn es auf die Laufzeit ankommt?
In den meisten Situationen mag es ja egal sein ob ein Schleifendurchlauf einige Rechentakte mehr braucht, aber was, wenn die Schleife millionenfach durchlaufen wird?
Klar: Soll der Benutzer halt warten, dafür ist er ja da...
Eine solche Pauschalisierung ist gefährlich. Man kann natürlich auch while-Schleifen versuchen zu optimieren, aber so einfach wie in diesem Fall ist das nicht immer.