¿Cuál es la diferencia entre ciclos while y for?