Pascal - bucle for-do

UN for-do loop es una estructura de control de repetición que le permite escribir de manera eficiente un ciclo que necesita ejecutarse un número específico de veces.

Sintaxis

La sintaxis para el bucle for-do en Pascal es la siguiente:

for < variable-name > := < initial_value > to [down to] < final_value > do 
   S;

Donde, el nombre-variable especifica una variable de tipo ordinal, llamada variable de control o variable de índice; Los valores initial_value y final_value son valores que puede tomar la variable de control; y S es el cuerpo del bucle for-do que podría ser una declaración simple o un grupo de declaraciones.

Por ejemplo,

for i:= 1 to 10 do writeln(i);

Aquí está el flujo de control en un bucle for-do:

  • El paso inicial se ejecuta primero y solo una vez. Este paso le permite declarar e inicializar cualquier variable de control de bucle.

  • A continuación, se evalúa la condición. Si es cierto, se ejecuta el cuerpo del bucle. Si es falso, el cuerpo del ciclo no se ejecuta y el flujo de control salta a la siguiente declaración justo después del ciclo for-do.

  • Una vez que se ejecuta el cuerpo del bucle for-do, el valor de la variable aumenta o disminuye.

  • La condición ahora se evalúa nuevamente. Si es cierto, el ciclo se ejecuta y el proceso se repite (cuerpo del ciclo, luego paso de incremento, y luego condición de nuevo). Una vez que la condición se vuelve falsa, el ciclo for-do termina.

Diagrama de flujo

Ejemplo

program forLoop;
var
   a: integer;

begin
   for a := 10  to 20 do
   
   begin
      writeln('value of a: ', a);
   end;
end.

Cuando se compila y ejecuta el código anterior, produce el siguiente resultado:

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19
value of a: 20