Wie mache ich das eine while-schleife rückwärts läuft?
Die folgende while-Schleife soll die Ausgabe 100 64 36 16 4 erzeugen. Ergänzen Sie den Programmcode entsprechend.
int i = ____________; // Initialisierung
while(____________) // Bedingung
{
System.out.print(____________ + " "); // Ausgabe
____________;
3 Antworten
Naja, erstmal musst du das Muster in den Zahlen 100, 64, 36, 16, 4 lesen. Das sind ja 10², 8², 6², 4², 2².
Das heißt du fängst mit i = 10 an und nimmst jedes mal 2 weg (i = i - 2;)
Du brichst anscheinend ab, sobald i kleiner als 2 ist. Also läuft der Code solange gilt: i>1.
Was du ausgibst ist immer das Quadrat von i, also i*i.
Jetzt überlege dir, wo was hin muss.
Du initialisierst deine Varaiable mit einem Wert.
In der While-Schleife fragst du ab, ob der Wert der Variablen größer als ein Endwert ist (der natürlich kleiner als der Startwert sein sollte).
In der Schleife verminderst du deine Variable in jedem Durchlauf.
Noch ergänzend die Titelfrage beantwortet: Gar nicht.
Eine "While"-Schleife läuft weder vorwärt noch rückwärts. Sie wartet auf ein bestimmtes Ereignis, einen bestimmten Zustand bzw. einen bestimmten Wert.
In der Zwischenzeit arbeitet sie immer und immer wieder die Befehle zwischen While und Loop ab. (Um mal VBS als Grundlage zu nehmen.)
"Vorwärts" und "rückwärts" kann man for-next-Schleifen laufen lassen.
int i = 10;
while(i >= 2) {
System.out.print((i*i) + " ");
i-=2;
}