Bucle definido vs bucle indefinido
Un bucle es un bloque de código que se repetiría por un número especificado de veces o hasta que se cumpla alguna condición. Un bucle definido es un bucle en el que el número de veces que se ejecutará se conoce de antemano antes de ingresar el bucle. En un bucle indefinido, el número de veces que se ejecutará no se conoce de antemano y se ejecutará hasta que se cumpla alguna condición.
¿Qué es un bucle definido??
Un bucle definido es un bucle en el que el número de veces que se ejecutará se conoce de antemano antes de ingresar el bucle. El número de iteraciones que se repetirá se proporcionará típicamente a través de una variable entera. En general, para los bucles se consideran bucles definitivos. El siguiente es un ejemplo de un bucle definido implementado usando un bucle for (en el lenguaje de programación Java).
para (int i = 0; i < num; i++)
// Cuerpo del bucle para
El bucle anterior ejecutará su cuerpo varias veces proporcionadas por la variable NUM. Esto podría determinarse a partir del valor inicial de la variable I y la condición de bucle.
Mientras que los bucles también se pueden usar para implementar bucles definidos como se muestra a continuación (en Java).
int i = 0;
mientras yo
// cuerpo del bucle
i ++;
Aunque esto usa un bucle de tiempo, este también es un bucle definido, ya que se sabe de antemano que el bucle va a ejecutar el número de veces proporcionado por la variable NUM.
¿Qué es un bucle indefinido??
En un bucle indefinido, el número de veces que se ejecutará no se conoce de antemano. Por lo general, se ejecutará un bucle indefinido hasta que se cumpla alguna condición. Mientras que los bucles y los bucles do-while se usan comúnmente para implementar bucles indefinidos. Aunque no hay una razón específica para no usar bucles para construir bucles indefinidos, los bucles indefinidos podrían organizarse perfectamente utilizando los bucles mientras. Algunos de los ejemplos comunes que necesitarían implementar bucles indefinidos solicitan leer una entrada hasta que el usuario inserta un entero positivo, leyendo una contraseña hasta que el usuario inserta la misma contraseña dos veces en una fila, etc.
¿Cuál es la diferencia entre el bucle definido y el bucle indefinido??
Un bucle definido es un bucle en el que el número de veces que se ejecutará se conoce de antemano antes de ingresar el bucle, mientras que se ejecuta un bucle indefinido hasta que se cumpla alguna condición y el número de veces que se ejecutará no se conoce por adelantado. A menudo, los bucles definidos se implementan utilizando bucles y bucles indefinidos se implementan utilizando bucles y bucles do-while. Pero no hay una razón teórica para no usar bucles para bucles indefinidos y mientras que bucles para bucles definidos. Pero los bucles indefinidos podrían organizarse perfectamente con bucles, mientras que los bucles definidos podrían organizarse perfectamente con bucles.