Hallo,
Also würde eine Ausgabe von i nach den beiden Zeilen aber 1 haben, oder?
ja, der Wert von i ist nach Ausführung beider Beispiele gleich, denn i wird ja in beiden Fällen um 1 erhöht. Der Unterschied liegt, wie gesagt, nur in der Reihenfolge. Das ist so, als wenn ich
a) erst ein Kalenderblatt abreiße, dann das Datum ablese (Pre-Increment)
b) erst das Kalenderdatum laut vorlese, dann ein Blatt abreiße (Post-Increment)
Der Zustand des Kalenders ist danach in beiden Fällen gleich, nur das vorgelesene Datum ist unterschiedlich.
Macht das dann für die folgenden Beispiele ein Unterschied ?-(
for(var i=0;i<abc;i++)
for(var i=0;i<abc;++i)
Nein. Auch hier ist ja i++ oder ++i nur eine einzelne Operation, da gibt's keine Reihenfolge, die eine Rolle spielen könnte. Das entspricht dem Abreißen des Kalenderblatts ohne Ablesen.
Ciao,
Martin
Wer im Glashaus sitzt, sollte Spaß am Fensterputzen haben.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(