For

Оператор For вызывает оператор, находящийся после слова Do, по одному разу для каждого значения в диапазоне от начального до конечного значений.

Замечания

Переменная цикла и начальное и конечное значения должны иметь порядковый тип. Используйте составной оператор (Begin..End), чтобы выполнить в цикле несколько операторов.

To

Со словом To, значение переменной цикла увеличивается на 1 при каждой итерации цикла.

DownTo

Со словом DownTo, значение переменной цикла уменьшено на 1 при каждой итерации цикла.

Синтаксис

For переменная:=начальное To конечное Do оператор

или

For переменная:=начальное DownTo конечное Do оператор

Примеры
Пример:
(* For...To, For...DownTo *)
For I:=1 To ParamCount Do WriteLn(ParamStr(I);
 
For I:=1 To 10 Do
For J:=1 To 10 Do
 Begin
  X:=0;
  For K:=1 To 10 Do X:=X+Mat1[I, K]*Mat2[K, J];
  Mat[I, J]:=X;
 End;