FOR-TO-DO en Pascal

Cuando se sabe de antemano el número de veces que deberá ejecutarse un ciclo determinado, ésta es la forma más conveniente.

El formato para fortodo es:

for <contador>:=<expresión.1> to <expresión.2> do begin <instrucciones> ;
  end;


Al ejecutarse la sentencia for la primera vez, a contador se le asigna un valor inicial(expresion.1), y a continuación se ejecutan las intrucciones del interior del bucle, enseguida se verifica si el valor final (expresión.2) es mayor que el valor inicial (expresión.1); en caso de no ser así se incrementa contador en uno y se vuelven a ejecutar las instrucciones, hasta que el contador sea mayor que el valor final, en cuyo momento se termina el bucle.

Aquí, contador no puede ser de tipo real.

Ejemplo:

Program Ej_For;
Uses Crt;
 {El siguiente programa despliega en pantalla el
  numero de veces que se ejecuta las instrucciones
  contenidas en el bucle for}Var Valor_final,contador:  integer;
Begin
 ClrScr;
  Write('Escribe el número de iteraciones : ');
  ReadLn(valor_final);
  for contador:=1 to valor_final do WriteLn('Iteración : ',contador);
  ReadKeyend.

El contador se puede decrementar sustituyendo la palabra to por la palabradownto.

Formato:

for <contador>:=<expresión.1> downto <expresión.2> do begin <instrucciones> ;
  end;


Ejemplo:

Program Ej_Downto;
Uses Crt;
 {El siguiente programa despliega en pantalla el
  numero de veces que se ejecuta las instrucciones
  contenidas en el bucle for}Var Valor_final,contador:  integer;
Begin ClrScr;
  Write('Escribe el número de iteraciones : '); 
  ReadLn(valor_final);
  for contador:=valor_final downto 1 do  WriteLn('Iteración : ',contador);
  ReadKeyend.