Bucle definido vs bucle indefinido
Un bucle es un bloque de código que se repetiría un número específico de veces o hasta que se cumpla alguna condición. Un ciclo definido es un ciclo en el que se conoce de antemano el número de veces que se ejecutará antes de entrar en el ciclo. En un ciclo indefinido, no se conoce de antemano el número de veces que se ejecutará y se ejecutará hasta que se cumpla alguna condición.
¿Qué es un bucle definido?
Un ciclo definido es un ciclo en el que se conoce de antemano el número de veces que se ejecutará antes de entrar en el ciclo. El número de iteraciones que se repetirá normalmente se proporcionará mediante una variable entera. En general, los bucles for se consideran bucles definidos. A continuación se muestra un ejemplo de un bucle definido implementado mediante un bucle for (en lenguaje de programación Java).
para (int i = 0; i <num; i ++)
{
// cuerpo del bucle for
}
El ciclo 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 del bucle.
Los bucles while 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 ciclo while, también es un ciclo definido, ya que se sabe de antemano que el ciclo se ejecutará el número de veces proporcionado por la variable num.
¿Qué es un bucle indefinido?
En un ciclo indefinido, el número de veces que se ejecutará no se conoce de antemano. Normalmente, se ejecutará un ciclo indefinido hasta que se cumpla alguna condición. Los bucles while y los bucles do-while se utilizan comúnmente para implementar bucles indefinidos. Aunque no hay una razón específica para no usar bucles for para construir bucles indefinidos, los bucles indefinidos se pueden organizar ordenadamente usando bucles while. Algunos de los ejemplos comunes que necesitaría para implementar bucles indefinidos son solicitar leer una entrada hasta que el usuario inserte un número entero positivo, leer una contraseña hasta que el usuario inserte la misma contraseña dos veces seguidas, etc.
¿Cuál es la diferencia entre bucle definido y bucle indefinido?
Un bucle definido es un bucle en el que se conoce de antemano el número de veces que se va a ejecutar antes de ingresar al bucle, mientras que un bucle indefinido se ejecuta hasta que se cumple alguna condición y se desconoce el número de veces que se va a ejecutar. por adelantado. A menudo, los bucles definidos se implementan con bucles for y los bucles indefinidos se implementan con bucles while y bucles do-while. Pero no hay ninguna razón teórica para no usar bucles for para bucles indefinidos y bucles while para bucles definidos. Pero los bucles indefinidos se pueden organizar ordenadamente con bucles while, mientras que los bucles definidos se pueden organizar ordenadamente con bucles for.