Adesso hai cambiato le condizioni del while ... così non ci capiamo ...

Stiamo parlando della prima versione del while (per cui ti ho dato il codice funzionante) o di un'altra ?