Операторы цикла с параметром
Различают два вида записи оператора:
FOR i := m1 TO m2 DO <тело цикла>;
FOR i := m1 DOWNTO m2 DO <тело цикла>;
i – параметр цикла целого типа, управляющий работой цикла;
m1, m2 – выражения целого типа, определяющие начальное и конечное значения параметра цикла.
Тело цикла состоит из одного оператора. В случае выполнения в цикле нескольких операторов надо воспользоваться операторными скобками BEGIN … END.
Работа оператора цикла FOR … TO
Тело цикла выполняется для каждого значения параметра i, начиная от m1 до конечного значения m2. После каждого шага выполнения цикла значение параметра i автоматически увеличивается на 1.
Графическая интерпретация оператора цикла FOR … TO
В блок-схемах оператору цикла FOR соответствует структура ЦИКЛ-ПОКА.
Замечание 1. Оператор цикла FOR … DOWNTO отличается от оператора FOR … TО лишь тем, что
, и значение параметра i на каждом шаге вычислений автоматически уменьшается на 1.Правила использования оператора цикла FOR
1. Параметр цикла
, а также значения и , должны быть целого типа.2. Значение параметра
увеличивается (или уменьшается) на 1 автоматически. Поэтому шаг изменения параметра не указывается в заголовке цикла.3. Параметр
, а также значения и , не должны переопределяться в теле цикла. При завершении работы оператора параметр становится неопределенным, и переменную можно использовать в других целях.4. Тело цикла может не выполниться ни разу, если
для цикла FOR … TO, или для цикла FOR … DOWNTO.Замечание 2.
Оператор цикла WHILE наиболее универсальный из трех операторов цикла, используемых в Турбо Паскале. Однако конструкция оператора цикла FOR является наиболее простой. Поэтому рекомендуется там, где возможно, использовать оператор FOR.