Welchen Wert hat

Hey leute sitz grade hier und verstehe nichtwarum „a“ den Wert 20 haben soll evtl kann es mir einer erklären… ich komme immer wieder darauf das kein „if“ zutrifft…

____

int a=5;
if (a++ 7)
a+=3;
else
a *=2;
System.out.println(a);

__

wäre super wenn wer helfen kann…

lieben Gruß!

Howdy,

erstmal richtig eingerückt; dann Schritt für Schritt.

 int a=5; PRE: a=undef POST: a=5
 if (a++ 7) PRE: a=18 POST: a=17
 a+=3; PRE: a=17 POST: a=20
 else
 a \*=2;
 System.out.println(a); PRE: a=20 

Alles klar? Das Ganze kann man auch im Eclipse Debugger Schritt für Schritt durchgehen …

Gruss
norsemanna

Oder man lernt erstmal, Kontrollstrukturen zu lesen, bevor man sich mit Debuggern durch Programme hackt. :frowning:

Das Beispiel ist doch sicherlich für einen Einsteiger bestimmt, der etwas über Kontrollstrukturen, Operatoren und Programmpfade lernen soll. Als Übungsaufgabe. Oder so.