la condizione di uscita nel for è stabilita dal secondo parametro passato, finche quella non diventa negativa il ciclo prosegue

bisognerebbe vedere il tuo specifico, al massimo al posto del for sarebbe meglio che tu usassi un while