For-Schleifen erklären

Sophie.H

Mitglied
Hallo,

ich habe ein großes Problem: Ich verstehe For-Schleifen nicht.
Kann mir bitte jemand Schritt für Schritt folgende For-Schleife erklären?!

Java:
int k = 2;
for (int i = 2; i>7; i += 2) {
k *= 2;
}

Ich bräuchte wirklich eine Schritt-für-Schritt Erklärung.

Vielen Dank!!
 
1) i wird mit 2 initialisiert
2) Schleife läuft solange i größer als 7 ist (was wenig Sinn macht, da bricht die Schleife ja sofort ab...)
3) i wird nach jedem Schleifendurchlaufe um 2 erhöht.
4) in dem Schleifenrumpf wird k jedesmal mal 2 gerechnet.

Einfach ein System.out reinbauen und gucken was passiert:

Java:
	public static void main(String[] args) {
		int k = 2;
		for (int i = 2; i < 7; i += 2) {
			System.out.print("i: " + i + " k (alt): " + k);
			k *= 2;
			System.out.println(" k (neu): " + k);
		}
	}

Ich hab mal > mit < ersetzt damit du überhaupt was siehst...

Code:
i: 2 k (alt): 2 k (neu): 4
i: 4 k (alt): 4 k (neu): 8
i: 6 k (alt): 8 k (neu): 16
 
Zuletzt bearbeitet von einem Moderator:
oh, ja so hab ich es auch hier, das i < 7 ist.

aber wie würde ich das im kopf ausrechnen?

wenn i = 2 dann rechne ich k = k*2
wenn i = 4 dann rechne ich wieder k*2
wenn i = 6 dann rechne ich k = k*2

und dann?? Wie komme ich auf 16?
 
steht doch oben?

wenn i = 2 dann rechne ich k = k*2 -> 2*2 = 4
wenn i = 4 dann rechne ich wieder k*2 -> 4*2 = 8
wenn i = 6 dann rechne ich k = k*2 -> 8*2 = 16
 

Neue Themen


Zurück
Oben