Оператор For позволяет организовать выполнение какого-либо другого
оператора заранее заданное число раз.
Существуют 2 варианта этого оператора: For <управляющая леременная> := <start> to <Finish> do <one-
ратор>;
For <управлякжцая переменная> := <Start> downto <Finish> do
<оператор>;.
Управляющая переменная позволяет ограничить количество расчетов
заданного оператора, которое зависит от значений выражений <start> и
<Finish>. Выражение <start> определяет начальное значение управляю-
щей переменной, выражение <Finish> - конечное значение. При каждой
итерации управляющая переменная увеличивается на единицу в первом операторе и уменьшает свое значение на единицу во втором операторе.
Как только значение управляющей переменной превзойдет значение <Finish> в
первом операторе (станет меньше во втором операторе), цикл прекращается.
Выражения <start> и <Finish> должны возвращать значения порядкового
типа, соответственно «управляющая переменная> должна также иметь
порядковый тип. Например,
FOR Х:= 1 ТО 10 DO Y:=sin(X);
FOR I:= 10 DOWNTO 1 DO Y:=sin(X);.
Если в самом начале цикла значение <Finish> будет больше, чем значение <start> для первого оператора, или значение <Finish> меньше, чем
<start> для второго оператора, то не будет выполнено ни одной итерации.
В Delphi скорость выполнения циклических вычислений оптимизирована, поэтому имеют место ограничения на управляющую переменную, которая должна: • иметь порядковый тип;
• быть объявлена в том же блоке, в котором помещен цикл, т. е. должна
быть локальной.Автор статьи: Группа
optima media