Zählschleifen mit "for"

Sehr häufig kommt es vor, dass man ein paar Programmzeilen eine bestimmte Anzahl an Wiederholungen ausführen möchte. Dafür haben wir immer ein ähnliches Muster verwendet, basierend auf einer Zählvariablen, die wir hoch oder runter zählen. Um z.B. den Hamster $42$ Mal „vor“ gehen zu lassen, haben wir die Zählvariable i von 0 bis 42 hochgezählt (oder etwas ganz Ähnliches getan, z.B. von 42 bis 0 runtergezählt).

int i = 0;       // Zaehlvariable definieren und auf 0 setzen
while (i < 42)   // So oft wiederholen, wie die Zaehlvariable unter 42 bleibt 
{
    vor();       // Befehle, die wiederholt werden sollen
    i++;         // Zaehlvariable inkrementieren (= um eins erhoehen)
}

Weil dies so häufig vorkommt, gibt es in Java die folgende Kurzschreibweise. Wie du siehst, spart man zwei Zeilen ein. Vor allem aber ist der gesamte Zählvorgang in eine Zeile verlagert worden:

int i = 0 Zählvariable definieren
i < 42 Schleifenbedingung (wann ist die Zählvariable noch unter dem „Limit“?)
i++ Zählvariable verändern
for (int i = 0; i < 42; i++)  // Gesamter Zaehlvorgang ist hier definiert
{
    vor();                    // Befehle, die wiederholt werden sollen
}

Die obigen vier Zeilen haben dieselbe Bedeutung wie die sechs Zeilen mit der while-Schleife darüber.

Es handelt sich also einfach um eine etwas übersichtlichere Schreibweise, bei der alle Zeilen, die etwas mit dem Zählvorgang zu tun haben, direkt hinter das for notiert werden, getrennt durch ;.

for (ZAEHLVARIABLE_DEFINIEREN; BEDINGUNG; ZAEHLVARIABLE_VERAENDERN)
{
    ZU_WIEDERHOLENDE_BEFEHLE
}