Формат записи оператора цикла For (для) имеет следующий вид:
FOR параметр:=НачальноеЗначение TO КонечноеЗначение DO оператор1;
или
FOR параметр:=НачальноеЗначение DOWNTO КонечноеЗначение DO оператор1;
Параметром цикла в этом операторе может служить переменная так называемого перечисляемого типа: целого или символьного.
При исполнении цикла переменная цикла изменяется от начального до конечного значения с шагом 1. Если стоит to, то переменная увеличивается, если downto – уменьшается.
Условия выполнения цикла проверяются перед выполнением блока операторов. Если условие не выполнено, цикл For не выполняется.
Оператор цикла работает в соответствии со схемами, приведенными на рисунке 6.2.

Рисунок 6.2 – Структурная схема оператора цикла со счетчиком
Если в теле цикла необходимо выполнить группу операторов, то эта группа заключается в операторные скобки begin end;.
Пример
Программа подсчитывает сумму
до введенного пользователем числа:
Program Summa_For;
Var
I, N: Integer;
S: Real;
Begin
Write('Введите N = ');
Readln(N);
S:=0;
For I:=1 To N Do
S:=S + I / 2;
Writeln ('Cумма = ', S:3:2);
Readln;
End.