Процедуры завершения цикла и оператор передачи управления

В ПАСКАЛЕ есть несколько стандартных процедур, изменяющих последовательность выполнения операторов:

  • ? break — завершает выполнение цикла, внутри которого записана;
  • ? continue — выполняет переход к следующей итерации цикла;
  • ? exit — выходит из программы или подпрограммы, внутри которой записана;
  • ? halt — немедленно завершает выполнение программы.

Кроме того, для передачи управления используется оператор перехода goto.

Оператор перехода goto

Этот оператор имеет простой синтаксис: в точке программы, из которой требуется организовать переход, после слова goto через пробел записывается имя метки, например goto 1 или goto error.

При программировании на ПАСКАЛЕ необходимость в применении оператора перехода возникает в очень ограниченном количестве ситуаций, в большинстве же случаев используются операторы циклов вместе с процедурами передачи управления.

Использование оператора безусловного перехода оправдано, как правило, в двух случаях:

  • 1) принудительный выход вниз по тексту программы из нескольких вложенных циклов или переключателей;
  • 2) переход из нескольких мест программы в одно (например, если перед выходом из программы необходимо всегда выполнять какие-либо действия).

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

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ     След >