Quel frammento di codice non può avere il comportamento di cui ti lamenti, a meno di non passare sempre lo stesso valore di i.