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