Both i++
and ++i
are short-hand for i = i + 1
.
In addition to changing the value of i, they also return the value of i, either before adding one (i++
) or after adding one (++i
).
In a loop the third component is a piece of code that is executed after each iteration.
for (int i=0; i<10; i++)
The value of that part is not used, so the above is just the same as
for(int i=0; i<10; i = i+1)
or
for(int i=0; i<10; ++i)
Where it makes a difference (between i++
and ++i
)is in these cases
while(i++ < 10)
for (int i=0; i++ < 10; )