Что бы понять что такое рекурсия надо понять что такое рекурсия. Рекурсия — процесс повторения элементов самими элементами. В реальном мире подобное можно наблюдать если зайти в зеркальный лабиринт где есть зеркало №1 которое отражает зеркало №2 в котором отражено зеркало №1 которое… и т.д. Или если вэб-камеру направить на монитор, на который выводится изображение с неё. В программировании Рекурсия – это вызов функции из неё же самой (из тела этой функции). Рекурсию можно рассматривать, как своеобразный цикл. Рассмотрим её на примере следующей задачи: «Вывести все числа массива» Код с использованием рекурсии: В результате мы получим следующее: Условие if позволяет нам заходить в внутрь до тех пор, пока наш список не пустой, т.е. в нем есть числа. Далее, видим код до вызова функции в условии выполняется сразу, а вот после в обратном порядке. Можно изобразить работу функции в виде лесенки, смотрим на рисунок 2. При использовании рекурсии надо помнить о двух условиях: 1. Условие останов