Для того чтобы обработать несколько однотипных элементов, совершить несколько одинаковых действий и т. п., разумно воспользоваться оператором цикла. Оператор цикла повторяет некоторую последовательность операторов заданное число раз, которое может быть определено и динамически, т.е. во время работы программы.
Оператор цикла с параметром
Для реализации циклического процесса с известным числом повторений целесообразно использовать оператор цикла с параметром. Цикл с параметром предусматривает повторное выполнение некоторого другого оператора с одновременным изменением по правилу арифметической прогрессии значения, присваиваемого управляющей переменной (параметру) этого цикла. Конструкцию оператора цикла с параметром можно представить в следующем виде:
<Оператор> выполняется в цикле for для каждого значения параметра <имя> начиная со значения <выражение1>, которое задает начальное значение параметра цикла, до значения <выражение2>, задающего конечное значение параметра цикла, включительно. При использовании служебного слова to значение параметра цикла увеличивается, при downto - уменьшается. Шаг изменения значений параметра цикла зависит от типа этой переменной. При использовании в качестве параметра цикла переменной целого типа шаг равен единице.
Правила организации циклической структуры с параметром:
1.Параметр цикла, начальное и конечное значения должны быть одного типа;
2.Запрещено изменять внутри цикла значения <имя>, <выражение1>, <выражение2>.
3.Запрещено передавать управление в тело цикла извне минуя заголовок for, так как начальное и конечное значения вычисляются один раз при первоначальном входе в цикл.
4.Тело цикла не выполняется, если начальное значение при to больше, а при downto меньше, чем конечное;
5.После служебного слова do может быть записан только один оператор, поэтому в случае, когда в теле цикла содержится несколько операторов, их необходимо заключать в операторные скобки begin и end, организуя составной оператор.