Управляющие операторы языка

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

Оператор условной передачи управления

Оператор условной передачи управления (рис. 3.1) используют для программирования ветвлений, т. е. ситуаций, когда возникает необходимость при выполнении условия реализовывать одни действия, а при нарушении - другие. Условие записывают в виде логического выражения, в зависимости от результата которого осуществляется выбор одной из ветвей: если результат true, то выполняется оператор, следующий за служебным словом then, иначе - оператор, следующий за служебным словом else.

В каждой ветви допускается запись одного оператора (в том числе и другого if) или составного оператора.

Составным оператором в Borland Pascal называют последовательность операторов, заключенную в операторные скобки begin...end. Операторы последовательности отделяют друг от друга точкой с запятой «;». Перед end точку с запятой можно не ставить. Перед else точка с запятой не ставится никогда, так как в этом случае запись условного оператора продолжается.

Управляющие операторы языка - student2.ru

Рис. 3.1. Синтаксическая диаграмма <Оператор условной передачи управления>

Оператор выбора

Оператор выбора используется для реализации нескольких альтернативных вариантов действий, каждый из которых соответствует своим значениям некоторого параметра. Синтаксическая диаграмма этого оператора приведена на рис. 3.6.

Управляющие операторы языка - student2.ru

Управляющие операторы языка - student2.ru

Операторы организации циклической обработки

Для реализации циклических процессов используют операторы циклов. Как уже пояснялось в параграфе 1.3, в теории программирования выделяют несколько основных видов циклов:

· цикл-пока (рис. 3.8, а)\

· цикл-до (рис. 3.8, б);

· счетный цикл (рис. 3.8, в).

В Borland Pascal реализованы все три указанных вида циклов. Цикл-пока и цикл-до используют для реализации итерационных циклических процессов. Счетный цикл -для реализации циклических процессов с заданным количеством повторений. Для реализации циклических процессов поискового типа используют циклы-пока или циклы-до со сложными условиями или неструктурные передачи управления.

Управляющие операторы языка - student2.ru

Управляющие операторы языка - student2.ru

Управляющие операторы языка - student2.ru

Управляющие операторы языка - student2.ru

Лекция №7 Структурные типы данных

Неструктурные алгоритмы и их реализация

Наши рекомендации