Процедура
Процедура — это именованная часть программы, которая выполняет определённые действия. Её можно запускать из разных мест программы, передавая ей исходные данные через параметры; возвращать результат как отдельное значение процедура не обязана.
Процедура состоит из заголовка и тела. В заголовке указывают имя процедуры и, при необходимости, список параметров. В теле записывают команды, которые должны быть выполнены. Описание процедуры является частью общей структуры программы, а перед использованием процедуры обычно выполняют её декларацию — объявление имени и параметров.
Как работает процедура
Когда программа доходит до вызова процедуры, управление временно передаётся её телу. Команды выполняются по порядку, затем управление возвращается к следующей команде основной программы. Один и тот же код не приходится повторять: достаточно обратиться к процедуре несколько раз с нужными аргументами.
Процедура PrintLine выводит строку из символов -. После её описания вызов PrintLine(5) может вывести -----, а вызов PrintLine(3) — ---. Процедура выполняет действие — выводит строку, но не обязана возвращать числовой или логический результат.
procedure PrintLine(n) for i from 1 to n print "-" PrintLine(5)
Функция тоже является именованной подпрограммой, но её основное отличие — обязательное возвращение значения, например суммы или максимального элемента. Процедура может изменять данные, выводить информацию или выполнять несколько действий без единого возвращаемого значения.
Что произойдёт после вызова процедуры?
Главное
- Процедура — именованная подпрограмма для выполнения определённого действия.
- Процедуру описывают один раз, а вызывают столько раз, сколько нужно.
- В отличие от функции, процедура не обязана возвращать значение.