Элементы структуры цикла

Циклы и их использование – важный аспект программирования. Выполнение повторяющихся действий с различными исходными данными – типичная работа любого компьютера.

В этом разделе мы рассмотрим общие понятия и типы циклов Object Pascal: for, while и repeat.

Цикл – это программная структура, повторяющая выполнение группы операторов определенное число раз.

В любом цикле присутствуют:

  • Точка начала цикла.
  • Тело цикла. Обычно это блок begin – end, содержащий многократно выполняемые операторы.
  • Точка окончания.
  • Условие окончания цикла.
  • Средства принудительного окончания цикла .

Точкой начала цикла является одно из ключевых слов for, while, или repeat.

Тело цикла состоит из операторов, которые выполняются на каждой итерации цикла. В теле цикла могут присутствовать любые допустимые операторы Object Pascal и в количестве от одного до нескольких. Если тело цикла образовано несколькими операторами, их необходимо ограничить словами begin и end (за исключением цикла repeat). Если тело цикла – один оператор, begin – end не нужны.

Точкой окончания цикла является либо ключевое слово end (for- или while- циклы) или ключевое слово until (цикл repeat). Если тело цикла состоит из единственного оператора, то точка окончания цикла есть (;).

Условие цикла – это фактор, управляющий повторением действий. Большинство циклов работет так. В точке начала цикла проверяется условие окончания. Если оно ложно, то выполняются все операторы тела цикла, иначе – осуществляется переход к первому оператору, расположенному за точкой окончания цикла. По достижении точки окончания цикла управление передается в точку его начала.

Исключением из этого правила является цикл repeat, который проверяет условие в точке окончания цикла, а не в начале.

Условие цикла необходимо для определения момента выхода из него, например: «Это надо повторять до тех пор (until) когда X станет равным 10», или «Продолжать чтение файла пока (while) есть непрочитанные записи».

Алгоритмическая конструкция «повторение», цикл


Читать еще…

Понравилась статья? Поделиться с друзьями: