Păi ce ai adăugat nu este o instrucțiune aleatoare, independentă de for. Îl modifică pe i, este normal să afecteze for-ul. 10 e outputul așteptat pentru codul tău.
for(int i = 1; i <= 10; ++i) {
// instructiune
}
este echivalent cu
int i = 1;
while(i <= 10) {
// instructiune
++i;
}