Der Martin: Zähler in Schleifen hochzählen

Beitrag lesen

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:(