In welchen Situationen würden Sie eine FOR-Schleife einer WHILE-Schleife vorziehen?
Gibt es konkrete Situationen oder Zwecke, in denen man eine FOR-Schleife einer WHILE-Schleife vorziehen sollte?
6 Antworten
Eine FOR-Schleife eignet sich besonders gut, wenn die Anzahl der Durchläufe vorher bekannt ist, z. B. bei Zählvorgängen oder Iterationen durch Arrays.
while-Schleife für eine unbestimmte Anzahl an Wiederholungen, bis eine Bedingung erfüllt ist (oder Undendlichkeitsschleife)
for-Schleife, wenn die Anzahl der Wiederholungen geplant ist; wenn man einen Zähler braucht, kann die for-Schleife convenient sein, da sie schon eine hat
Bei einer FOR-Schleife steht normalerweise bei der Programmierung bereits fest welcher (Zahlen-)Bereich durchlaufen werden soll.
While oder Until-Schleifen sind in dieser Hinsicht flexibler, der Anfangswert wird nicht festgelegt.
Immer dann, wenn ich nur von a nach b zählen muss.
Geht auch mit einer while-Schleife, aber ist umständlicher.
By the way:
Eine for-Schleife ist technisch eine while-Schleife die hochzählt.
Z.B. bei C# macht der Compiler aus der for-Schleife effektiv eine while-Schleife mit Zähler-Variable, Bedingung und Inhalt.
Die for-Schleife spart also nur etwas Schreibarbeit und ist mMn. besser lesbar, weil man die Syntax der for-Schleife kennt.
For - Next Schleifen nutzt Du bei einer definierten Anzahl von Wiederholungen. Die kann natürlich Variabel sein zum Beispiel Anzahl Zeilen, aber sie steht fest, bevor die Schleife beginnt. Do Until oder Do While nimmst Du, wenn Du eine Schleife ausführen willst, solange oder bis ein gewisses Ereignis oder Ergebnis eintritt. Hier weiß man zum Beginn der Schleife nicht, wie oft die durchläuft.