рекурсивни функции
Ако тялото на функцията отговаря самата предизвикателството тази функция, тогава ние се занимаваме с т.нар рекурсия. В Pascal рекурсивно програмиране може да има функции, както и процедури.
В този пример, процедурата показва мембрани за о номера минута като реални числа параметри в обратен ред. Т.е. Ако мине номера 35, след това процедурата ще покаже броя 53. Нека да видим как тя го прави:
- Минаваме броя 3096.
- Процедура Въ показва остатъка от деление от 10. Това число е 6.
- Нов ред е пощаден употребяван запис.
- Проверките за състояние, което 3096, когато число разделяне с 10 е по-голяма от нула.
- Той призова Въ с действителния параметър настроен на 309.
- Втората процедура е стартирана показва броя 9 и започва третата процедура с 30 параметри.
- Третата процедура извежда 0 и причинява четвъртото мембрани за о 3, като параметър.
- Четвъртата процедура отнема от 3 до екрана и нищо друго не е, защото състояние (3 DIV 10) <> 0 е невярно.
- Четвъртата процедура е завършена и предава трета контрола.
- Третият процес е завършен и предава втората контрола.
- Вторият процес е завършен и предава първата контрола.
- Първата процедура е завършена, и предава управлението на програмата за основните линии.
В крайна сметка, процедура Въ се нарича четири пъти, въпреки че основната програма за това е единственото лечение.
Наличието на тялото по отношение на рекурсивни функции (или процедури), в която той вече не себе си няма да причинят, това е много важно. В противен случай, както и в ситуацията с могат да се появят така наречените контур цикли.