Составной оператор предназначен для объединения нескольких операторов в один. Он имеет вид:
begin
операторы
end
Операторы отделяются один от другого символом ";".
Как уже говорилось выше, служебные слова begin (начало) и end(конец), окаймляющие операторы, называются операторными скобками.
Например:
s:=0; p:=1;
for i:=1 to 10 do
begin //открывающая операторная скобка
p:=p*i;
s:=s+p
end //закрывающая операторная скобка
Так, как служебное слово end является закрывающей операторной скобкой, оно одновременно указывает и конец предыдущего оператора, поэтому ставить перед ним символ ";" необязательно. Перед end может ставиться ";". В этом случае считается, что последним оператором перед end является пустой оператор, не выполняющий никаких действий. Пустой оператор не содержит никаких действий, просто в программу добавляется лишняя точка с запятой.
В основном пустой оператор используется для передачи управления в конец составного оператора.