Così facendo mi parte un ciclo infinito!
Secondo me credo sia un problema di quel controllo nel while. Però non so proprio con che cosa cambiarlo!