While Schleife Erklärung Bitte

Nati93

Neues Mitglied
Guten Abend 🙂,


Java:
		int x = 0;
		while (x < 5) {
			System.out.println(x++);
			/*
			 * System.out.println(x); x++;
			 */


An diesem Programmfragment stellt sich mir eine Frage.
Warum kommt die Ausgabe 012345 raus und nicht 12345, da doch die ausgabe ( x= x+1 ) ist.

wenn man die Schleife umschreibt , so wie in dem Kommentar, versteh ich es - es ist einfach nachzuvollziehen, aber die obere Variante ist mir nicht ganz klar.🙁

Vielleicht kann es mir einer erklären ?

Vielen Dank MFG
 
ok danke, aber das ist ja bloß bei x++ so.

Bei einer Schleife :

Java:
	int z = 10;
		while ( z >= 2){
			System.out.println(z);
			z = z- 2;

kann ich nicht einfach schreiben:

Java:
int z = 10;
		while ( z >= 2){
			System.out.println(z = z - 2);

dann wird die 10 gar nicht mehr ausgegeben.. warum geht das dann nur bei x++ ?
 
x++ bedeutet x+1
--> Drucke erst den Wert aus, dann zähle hoch.


x += 1 bedeutet x = x+1
--> Zähle erst hoch, drucke dann den Wert aus.

z = 10 wird nicht mehr ausgegeben, weil _erst_ der neue Wert berechnet und _danach_ der Print-Befehl ausgeführt wird.
 

Zurück
Oben