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?