„Ich möchte dir noch eine weitere Schleife vorstellen. Die for-Schleife. Es handelt sich bei ihr nur um eine weitere Möglichkeit, eine while-Schleife auszudrücken, nur kompakter und bequemer (für Programmierer). Hier ein paar Beispiele:"

while
int i = 3;
while (i >= 0)
{
    System.out.println(i);
    i--;
}
for

for (int i = 3; i >= 0; i--) { System.out.println(i); }
while
int i = 0;
while (i < 3)
{
    System.out.println(i);
    i++;
}
for

for (int i = 0; i < 3; i++) { System.out.println(i); }
while
boolean isExit = false;
while (!isExit)
{
    String s = buffer.readLine();
    isExit = s.equals("exit");
}
for

for (boolean isExit = false; !isExit; ) { String s = buffer.readLine(); isExit = s.equals("exit"); }
while
while (true)
    System.out.println("C");
for
for (; true; )
    System.out.println("C");
while
while (true)
{
    String s = buffer.readLine();
    if (s.equals("exit"))
        break;    
}
for
for (; true; )
{
    String s = buffer.readLine();
    if (s.equals("exit"))
        break;    
}

„Hä?“

„Diese Schleifen sind gleichwertig. Eine while-Schleife enthält eine einzelne Bedingung in den Klammern, aber es gibt drei Elemente in einer for-Schleife. Aber der Compiler verwandelt eine for-Schleife in eine gleichwertige while-Schleife.

„Der erste Ausdruck in einer for-Schleife (grün markiert) wird einmalig vor Beginn der Schleife ausgeführt.“

Der zweite Ausdruck wird jedes Mal ausgewertet, bevor der Schleifenrumpf ausgeführt wird. Dies entspricht der Bedingung in einer while-Schleife.

Der dritte Ausdruck wird nach jeder Ausführung des Schleifenrumpfes ausgewertet.“

„Warum brauchen wir noch eine Schleife? Die while-Schleife ist doch schon perfekt.“

Sie ist für den Programmierer bequemer. Schleifen kommen beim Programmieren ständig zum Einsatz. Es ist sehr hilfreich, wenn eine einzige Zeile Informationen über den Anfangswert des Schleifenzählers, die Abbruchbedingung und den Inkrementausdruck enthält.“