Inkrement

Status
Nicht offen für weitere Antworten.

Povlsen84

Mitglied
Hi,

warum erzeugt der folgende Code die gleiche Ausgabe?

Java:
		for(int i = 0; i < 10; i++)
			System.out.println(i);
		
		for(int i = 0; i < 10; ++i)
			System.out.println(i);

Also angesichts vom Resultat des folgenden Codefragments.

Java:
		int i = 2;
		System.out.println(i++);
		System.out.println(++i);

lG aus Berlin
 
weil i++ bzw. ++i und i < 10 erst nach der Schleife ausgeführt wird
 
"Alleinstehend" ist es egal, ob du ++i oder i++ schreibst. Der Unterschied ist, wenn der Wert der Variable gleichzeitig zugewiesen oder in einer Rechnung verwendet wird, denn dann wird einmal "erst zugewiesen und dann erhöht" und das andere mal "erst erhöht und dann zugewiesen".
 
die Schleifen entsprechen
i++;
System.out.println(i)

bzw.

++i;
System.out.println(i)


also weder
System.out.println(i++);
noch
System.out.println(++i);
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben