guida

Guida Pascal - 29. For

29. For

Questo costrutto, già incontrato precedentemente, permette di ripetere determinate istruzioni un numero finito di volte. La sua sintassi è la seguente:

for contatore:= valore_iniziale to valore_finale do
  begin
    istruzione 1;
    istruzione 2;
    istruzione n;
  end;

Quindi il for, consente la ripetizione di un certo gruppo di operazioni compreso tra begin e end, fino a quando la variabile contatore raggiunge un certo valore. per (for) contatore:=valore_iniziale fino a (to) valore_finale esegui (do) un blocco di istruzioni racchiuso tra begin e end.
Per contatore si intende una variabile che da un valore iniziale, aumenta di un valore ogni esecuzione del blocco di istruzioni da ripetere, fino a che non raggiunge il valore finale. Raggiunto tale valore il ciclo termina e si eseguono le operazioni successive.
In Pascal le variabili contatore vengono dichiarate come normali variabili di solito di tipo integer con nomi del genere I, J, K, L, M, N, X, Z.
Il for può anche procedere in modo che la variabile contatore diminuisca il proprio valore ad ogni ripetizione, anziché aumentarlo. La sintassi è la seguente:

for contatore:= valore_iniziale downto valore_finale do
  begin
    istruzione 1;
    istruzione 2;
    istruzione n;
  end;

Esempio: Programma che stampa sullo schermo un certo numero di numeri pari. Il programma deve:

program Generatore_Numeri_Pari;
uses crt;
var 
  pari,z:integer;
begin
  clrscr;
  writeln('Quanti numeri pari vuoi che il programma generi???');
  write('Numeri pari =');
  readln(pari);
  for z:=1 to pari * 2 do
    begin
      if (z mod 2) = 0 then write(z);
    end;
  readln;
end.

Analizziamo ora il codice: