<
zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Eine gute Antwort wäre:

Ja. Jetzt wird der teste-Teil der for-Schleife nach dem überwachten Wert sehen.

Überwachungsgesteuerte Schleife

In einer überwachungsgesteuerten Schleife hängt der ändere-Teil von den Daten des Anwenders ab. Es ist umständlich das innerhalb einer for-Anweisung zu tun. Daher wird der ändere-Teil in der for-Anweisung ausgelassen und an eine besser geeignete Stelle gesetzt. Hier ist ein Beispiel. Das Programm fährt fort den Anwender nach x zu fragen und wird die Quadratwurzel von x ausgeben. Das Programm wird beendet, wenn der Anwender eine negative Zahl eingibt.

import java.util.Scanner;

class QuadratwurzelBerechnen
{
  public static void main (String[] args )
  {
    Scanner scan = new Scanner(System.in);
    double x;

    System.out.println("Geben Sie einen Wert fuer x ein oder -1 fuer exit:")  ;
    x = scan.nextDouble();

    for (    ; x >= 0.0 ;   )
    {
      System.out.println( "Quadratwurzel von " + x + " ist " + Math.sqrt( x ) );

      System.out.println("Geben Sie einen Wert fuer x ein oder -1 fuer exit:")  ;
      x = scan.nextDouble();
    }
  }
}

Dieses Programm würde besser mit einer while-Schleife geschrieben werden.

Frage 13:

Was meint Ihr. Kann der teste Teil einer for-Schleife ausgelassen werden?