Ja. Jetzt wird der teste-Teil der for
-Schleife nach dem überwachten Wert sehen.
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.
Was meint Ihr. Kann der teste Teil einer for
-Schleife ausgelassen werden?