Составной оператор

Управляющие структуры ветвления и цикла в каждой своей «ветви» содержат не более одного оператора обработки информации (в таблице 1.3 A, B). Во многих программах этого недостаточно даже для реализации простого алгоритма. Для того чтобы распространить область действия значения условия или цикла на несколько операторов, необходимо объединить их в составной оператор.

Составной оператор – это последовательность операторов, заключенная в операторные скобки begin …end.

Пример:

if x>0 then

Begin

y:= 1; {здесь составной оператор – это операторыy:=1 и k:=k+1,}

k:= k+1; {которые выполняются только при условииx > 0 }

end;

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

В приведенном примере на рисунке 1.2 функциональный узел в структуре Если_То был заменен структурой Последовательность.

Рисунок 1.2 – Составной оператор

Это способ построения программы дает нам возможность, используя всего несколько базовых структур, построить программу любой сложности. При этом разработка программы осуществляется «сверху вниз»: от общей структуры программы, как одного функционального узла, к ее конкретному уточненному представлению в виде совокупности вложенных управляющих структур.