En cualquier circunstancia se puede utilizar ya sea for o while? no hay condición alguna? es solamente gusto del programador?
En cualquier circunstancia se puede utilizar ya sea for o while? no hay condición alguna? es solamente gusto del programador?
Hola Andrea, estás en lo correcto, la elección entre for y while no es más que una cuestión de preferencia o habilidad:
El ciclo for
nos da la ventaja de reunir las instrucciones que influyen en el número de veces que se repetirá el ciclo en el encabezado de la estructura.
Además, tiene la desventaja de favorecer a la programación de estructuras sobrecargadas y difíciles de entender.
El ciclo while
tiene la ventaja de que corresponde exactamente a las estructuras de otros lenguajes de programación (while , mientras que). También
tiene la desventaja de llevar, a veces, a estructuras largas, en las que se debe buscar para encontrar las instrucciones que influyen en la condición de repetición.
Si necesitamos crear una estructura repetitiva en la que sabemos cuál es la condición de salida, pero no sabemos cuánto tiempo va a pasar para que esa condición se dé, utilizaremos el while ; en cambio, si necesitamos crear una estructura repetitiva en la que sabemos cuál es la condición para terminar el ciclo y además sabemos cuántas veces van a pasar para que se dé esa condición, utilizaremos el for. Un saludo