while
-Schleife muss richtig sein.Wenn wir einen dieser drei Teile ändern, wird die Schleife etwas anderes tun. Hier ist ein Abschnitt eines Java Programms, das um zwei hochzählt:
zaehler ist: 0 zaehler ist: 2 zaehler ist: 4 zaehler ist: 6 Fertig mit dem Hochzählen um 2.
int zaehler = 0; // zaehler wird initialisiert while ( zaehler <= 6 ) // zaehler wird getested { System.out.println( "zaehler ist: " + zaehler ); zaehler = zaehler + 2; // zaehler wird um 2 erhöht } System.out.println( "Fertig mit dem Hochzählen um 2." );
Hier kommt was Schritt für Schritt passiert:
zaehler
wird mit 0 initialisiert.zaehler <= 6
wird mit TRUE ausgewertet.zaehler
wird um 2 hochgezählt.zaehler
ist jetzt 2.zaehler <= 6
wird mit TRUE ausgewertet.zaehler
wird um 2 hochgezählt. zaehler
ist jetzt 4.zaehler <= 6
wird mit TRUE ausgewertet.zaehler
wird um 2 hochgezählt.zaehler
ist jeztt 6.zaehler <= 6
wird mit TRUE ausgewertet.zaehler
wird um 2 hochgezählt.zaehler
ist jetzt 8.zaehler <= 6
wird mit FALSE ausgewertet..
Nehmen wir eine Änderung am Programmfragment vor. Wir werden die Initialisierung von zaehler
ändern in:
int zaehler = 1;
Was gibt das Programm aus? (Das ist ein leicht knifflige Frage. Bitte nehmt Euch für die Antwort Zeit.)