Инструменты пользователя

Инструменты сайта


subjects:programming:pascal:functions

Функции и процедуры

Для выхода из некоторой функции или процедуры можно использовать оператор exit.

Процедуры

Процедуры только выполняют какое-то действие и не возвращают значение обратно.

Синтаксис объявления процедуры:

procedure <имя>(<список_параметров>);
const
  <константы>;
var
  <переменные>;
begin
  <оператор_1>;
  ...
  <оператор_n>;
end;

или

procedure <имя>(<список_параметров>) := <оператор>;

Функции

В современных диалектах можно использовать переменную Result для возвращаемого значения. В Pascal 7.0 необходимо было использовать для этого собственное имя функции.

Общий синтаксис описания функции:

function <имя_функции>(<список_параметров>): <тип_возвращаемого_значения>;
const
  <константы>;
var
  <переменные>;
begin
  <оператор_1>;
  ...
  <оператор_n>;
  <имя_функции> := <возвращаемое_значение>;
end;

или

function <имя>(<список_параметров>) := <выражение>; // Вывод типа возвращаемого значения производится на основе типа выражения.

forward

Если нужно разделить объявление функции и описание, то используется ключевое слово forward. Объявление тогда помещается в начало и выглядит так:

function <имя_функции>(<список_параметров>): <тип_возвращаемого_значения>; forward;

Например, это необходимо, если одна подпрограмма использует другую, а та, в свою очередь, первую.

Пример

function sum(a, b : integer): integer;
var
  c : integer;
begin
  c := a+b;
  sum := c;
end;
subjects/programming/pascal/functions.txt · Последние изменения: 2018/11/30 21:40 —

На главную страницу Обучение Wikipedia Тестирование Контакты Нашли ошибку? Справка

Записаться на занятия

Ошибка Записаться на занятия к репетитору

Телефоны:

  • +7 (910) 874 73 73
  • +7 (905) 194 91 19
  • +7 (831) 247 47 55

Skype: eduVdom.com

закрыть[X]
Наши контакты