Цикл «С параметром»

  • docx
  • 11.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-00628.docx

Цикл «С параметром»

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

Форматов у этого вида цикла предусмотрено два:

For <П.Ц>:=<Н.З.> To <К.З.> Do <оператор>;

For <П.Ц>:=<Н.З.> Downto <К.З.> Do <оператор>;

Здесь П.Ц – параметр цикла, Н.З. – его начальное значение, К.З. – соответственно конечное значение параметра.

В первом случае параметр с каждой итерацией увеличивается на единицу, во втором – уменьшается на единицу.

Читается данная структура так: «Для переменной (далее следует ее имя) от начального значения до конечного выполнять оператор (являющийся телом цикла)». Иногда цикл с параметром называют

«Для» («For»).

Выполняется этот цикл по следующему алгоритму:

1)                    параметру цикла присваивается начальное значение;

2)                    проверяется условие, лежит ли значение параметра цикла между начальной и конечной величинами. Если оно лежит внутри интервала, то выполняется тело цикла, иначе работа цикла прекращается;

3)                      выполняется тело цикла;

4)                    переменная-параметр автоматически увеличивается на 1 (или -1).


Для работы цикла For-To требуется, чтобы начальное значение параметра цикла было меньше или равно конечному значению, а для цикла For-Downto начальное значение параметра цикла было больше или равно конечному значению.

Отметим два обстоятельства. Во-первых, условие, управляющее работой оператора For, проверяется перед выполнением оператора

<оператор>: если условие не выполняется в самом начале работы циклического оператора, исполняемый оператор не будет выполнен ни разу. Другое обстоятельство – шаг наращивания параметр строго постоянен и равен +1 или -1.

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