Estructuras repetitivas (ciclos o iteraciones)
Se utilizan para seguir ejecutando una sentencia o un bloque de sentencias de manera repetitiva mientras se cumpla o hasta que se cumpla una cierta condición.
también conocidas como estructuras de bucle o looping, se utilizan para repetir el mismo bloque de código una y otra vez hasta un número determinado de veces o basado en la veracidad o falsedad de una condición.
Existen tres tipos de estructuras repetitivas:
bucle o ciclo cerrado for … next
Se utiliza para repetir un bloque de código un número específico de veces, en función de la veracidad de una condición, simple o compuesta.
bucle o ciclo abierto con la condición a la entrada while … loop | until … loop
Se utiliza para repetir un bloque de código mientras o hasta que se cumpla una condición.
La comprobación de la condición se realiza antes de la ejecución del bloque de sentencias, y por tanto puede que éste no se ejecute ni una vez.
j = 0;
while (j < 5) {
// este bloque de código se va a repetir mientras j sea menor a 5
print(j);
j++;
} // la llave cerrada representa loop
// El ejemplo de arriba tiene el mismo comportamiento que el de abajo.
// La diferencia está en como se arma la condición para que el ciclo
// se repita bajo los mismos parámetros de evaluación.
j = 0;
until (j >= 5) {
print(j);
j++;
} // la llave cerrada representa loop
bucle o ciclo abierto con la condición a la salida do … loop while | do … loop until
Se utiliza para repetir un bloque de código mientras o hasta que se cumpla una condición, simple o compuesta.
La comprobación de la condición se realiza después de la ejecución del bloque de sentencias, y por tanto éste siempre se ejecuta al menos una vez.
do {
n = input("Ingrese un número o 0 para terminar");
} loop while (n != 0)
// El ejemplo de arriba tiene el mismo comportamiento que el de abajo.
// La diferencia está en como se arma la condición para que el ciclo
// se repita bajo los mismos parámetros de evaluación.
do {
n = input("Ingrese un número o 0 para terminar");
} loop until (n == 0)
Como se puede observar en ambos ciclos abiertos, la palabra reservada
while
está de un color mientras queuntil
no lo está. Esto se debe a que no es común encontrar disponible la segunda opción en la mayoría de los lenguajes.
Sin embargo, corresponde informar acerca de su existencia ya que en caso de existir, es válido utilizarla si con ella se mejora la formulación de la condición de repitancia del ciclo.