Оператор цикла со счетчиком позволяет многократно выполнять оператор или группу операторов с заданным количеством раз. За это отвечает указанный в цикле счетчик. Счетчик требует отдельной переменной целого типа. Такую переменную запрещено менять в теле цикла.
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('*');
В таком случае необходимо позаботится, чтобы все получаемые значения были строго целочисленными.