请问怎样更好理解递归

刚刚接触c++,想请问一下大家,递归是什么啊,有没有什么例子能让我更快掌握递归,感谢各位的帮助

递归就是程序处理的逻辑是一致的。举个例子:就像文件夹一样,文件夹里还有文件夹。你点击打开文件夹,发现里面还是文件夹和文件,但内容不一样了。

你也可以为理解为转圈圈,递归了就是这个函数循环的调用,比如经典的就n!的函数,使用递归达到n*(n-1)*(n-2)...*1的效果

我觉得还是要多做搜索的题目,我当时就是这样的。
我觉得文件夹的非常形象了,可以理解为怎么进去的必须怎么出来,递归不是一直进入一个方法吗?当这个方法满足某要求的时候,才按照进去的顺序退出来!