Solucionado (ver solución)
Solucionado
(ver solución)
5
respuestas

while y for

No termino de comprender cual es la diferencia y los diferentes usos entre WHILE y FOR.

5 respuestas

En los ciclos FOR, se tiene un número de iteraciones determinadas. Mientras que en los WHILE, el número de iteraciones puede variar.

Si de antemano conoces el número de iteraciones (repeticiones) que necesitarás, lo más conveniente es utilizar un ciclo for.

Por otro lado, si no conoces el número de iteraciones necesarias, utiliza un ciclo while.

Con ambos ciclos puedes realizar lo mismo:

Ejemplo de for

for (int i = 0; i < 10; i++) {
   print(i);
}

Ejemplo de while

int count = 0;
while (count < 10) {
  print(count);
  count++;
}

Se necesitan de más líneas para realizarlo en while, además de agregar un incremento a la variable que lleva el conteo. Esto puede tener un problema y es que si no tenemos la suficiente experiencia podríamos tener problemas con cuándo y dónde incrementar el conteo de nuestra variable. Mientras que con el for la variable siempre se incrementará antes de la siguiente iteración.

Espero haberte ayudado, éxito!

La forma más fácil de explicar sería:

While: lo usas basado en una condición que no sabes el número de interacciones que tendrá, me explico, Juan < Marcos

For: lo usas cuando conoces el número de interaciones que necesitas, por ejemplo, para hacer la tabla de multiplicar, es más conveniente utilizar un for, porque por lo general las tablas van del 1 al 10

solución!

Buenas Conrado, la forma mas fácil de poderte explicar las diferencias entre uno y otro seria comprendiendo para que se utilizaría cada una empecemos con el for.

El for se utiliza exclusivamente cuando conoces el limite de lo que vas a programar, si te solicitan registrar 5 datos al leer 5 tu dices ah pues con un for, si te piden las tablas de multiplicar nosotros ya sabemos que se utilizan hasta el 10 por lo que tu limite seria 10, si sabes que solo tienes 20 alumnos a los que se les toma asistencia pues ya sabes que el limite es 20, por lo que se entiende que el for es cuando conoces ese limite.

Ahora el while, el while se utiliza cuando no conoces el limite, pero tiene que tener un limite, ejemplo, una tienda vende productos verdad?, pues cuantos productos vende ese día? no se sabe correcto? pues imagina que tienes una caja registradora que debe estar sumando el total de lo que se ha vendido ese día hasta que finalice el día por lo que su limite es cuando cierra la tienda (este seria su punto de cierre del while) y el total es lo que no sabíamos el limite de cuanto se iba vender pues no sabemos cuantos productos se venderá tal día, se entiende?

en resumen, for se utiliza cuando sabes la cantidad de vueltas que debe dar y while cuando no sabes cuantas vueltas dará pero debe terminar en algún punto.

Muy buena explicacion Fred !!! clarisima!