Es necesario que sea un while???