CodeGym /Java-Kurse /Java Syntax /for-Schleife

for-Schleife

Java Syntax
Level 4 , Lektion 11
Verfügbar

„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.“

Kommentare (2)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Marcellus Level 6, Denmark
4 Januar 2023
benutzen die richtig guten programmierer denn überhaupt while? weil mit for kann man ja viele Zeilen sparen..
Furô Level 9, Baden-Württembrg, Germany
8 Februar 2023
Mit while Schleifen kannst du theoretisch unendlich Durchläufe starten. Praxisbeispiel Passwort-Eingabe: while (password != richtig) eingabe wiederholen. Wenn also nicht bekannt ist, wie viele Durchläufe es benötigt, sind while Loops geeignet. Bei einer for Schleife gibst du die maximale Anzahl an Durchläufen vor. Wenn du also sicher gehen möchtest, dass eine Schleife nur X mal durchläuft, ist for die richtige Wahl für dich.