Цикл со счетчиком FOR

Оператор цикла со счетчиком позволяет многократно выполнять оператор или группу операторов с заданным количеством раз. За это отвечает указанный в цикле счетчик. Счетчик требует отдельной переменной целого типа. Такую переменную запрещено менять в теле цикла.

for i := 1 to 10 do
  writeln(i);

В начале цикла идет ключевое слово for, за которым указывается переменная счетчик i, которой мы присваиваем начальное значение. В примере это 1. Через ключевое слово to указывается конечное значение счетчика, достигнув которого цикл закончит свое выполнение. После ключевого слова do указывается тело цикла.
В указаyном примере на экран будет выведены последовательно числа от 1 до 10, т.е. все те числа которые, при каждой итерации цикла будут в переменной счетчике i.
Если тело цикла состоит из нескольких операторов, то необходимо дополнительно указать операторные скобки begin .. end;.

for i:=1 to 10 do
  begin
    a := a + i;
    writeln(a);
  end; 

При каждой итерации цикла, счетчик будет увеличиваться на 1 и менять значение переменной счетчика i. Есть возможность уменьшать значение счетчика, но тогда необходимо указать downto между границами значений счетчика.

for i := 10 downto 1 do
  writeln(i);

В качестве начального и конечного значения счетчика можно указывать другие переменные или вычисления.

a := -5; 
b := 10;
for i := a to b div 2 do
  write('*');

В таком случае необходимо позаботится, чтобы все получаемые значения были строго целочисленными.