<
zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Eine gute Antwort wäre:

Nein. Ein komplizierterer Ausdruck, der einen Postfix- anstelle eines Präfix-Operators verwendet, macht gewöhnlich einen Unterschied. Aber nicht hier.

Teile der for-Anweisung auslassen

Teile einer for-Anweisung können ausgelassen werden. Wenn ein Teil der for-Anweisung ausgelassen wird, müssen die entsprechenden Anweisungen woanders stehen. Erinnert Euch daran, dass die for-Anweisung äquivalent zu einer while-Anweisung ist:

for loop <==> while loop
for ( initialize ; test ; change )
  Schleifenkörper ;

.

initialisiere;
while ( teste )
{
  Schleifenkörper

  ändere
}

Wir können den initialisiere-Teil der for-Schleife auslassen. Sie verhält sich jetzt genauso wie eine while-Schleife bei der der Initialisierungsteil ausgelassen wurde. Das zu tun ist sinnvoll, wenn die Initialisierung kompliziert ist oder wir sie mehrere Anweisungen vor der Schleife vornehmen möchten. Zum Beispiel könnte die Initialisierung vom Input des Anwenders abhängen:

    // hier holen wir den Anfangswert von i vom Anwender

    for (    ; i < 13; i++  )
    {
      System.out.println( "i ist: " + i );
    }
    System.out.println( "\nFertig mit der Schleife.\ni ist jetzt " + i);

Hier ist eine Javascript Simulation davon:




Gebt einen Anfangswert für i ein:

Frage 11:

Was meint Ihr? Kann der ändere Teil einer for-Anweisung ausgelassen werden (solange er irgendwo anders angegeben ist)?