zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Ja.

Fußgesteuerte Schleife

Alle Schleifen müssen drei Dinge tun:

  1. Die Schleifenkontrollvariable muss korrekt initialisiert werden.
  2. Die Bedingung muss korrekt getestet werden.
  3. Die Schleifenkontrollvariable muss richtig geändert werden.

Das Codefragment enthält alle drei, aber in einer anderen Reihenfolge. Die Bedingung wird getestet nachdem der Schleifenkörper ausgeführt wurde.

int i = 0;                      // initialisiere i mit 0

do
{
  System.out.println( i );      // Schleifenkörper mit Code
  i++  ;                        // i zu ändern
}
while ( i < 10 );               // Test, ob der Schleifenkörper
                                // erneut ausgeführt wird.

Schleifen, die die Bedingung am Anfang testen (die while- und for-Schleifen), werden kopfgesteuerte Schleifen genannt.

Schleifen, die die Bedingung am Ende testen (wie die do-Schleife), werden fußgesteuerte Schleifen genannt. Diese Stelle für den Test kann seltsame (und manchmal unerwünschte) Auswirkungen haben. Zum Beispiel:

int i = 1000;

do
{
  System.out.println( i );
  i++  ;
}
while ( i < 10 );

Frage 3:

Was ist die Ausgabe der geänderten Schleife?

zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite