这是今天复习基础知识的时候看到的一块核心代码,主题是递归,也就是函数自调用。
看的第一眼因为过于小白,困惑了大概1h。思考的乱七八糟的问题如下:
- 为什么这个没有限制的函数调用在输出时不会无限调用下去
- 那既然是应用了条件语句的限制,为什么能一直用这个限制呢?
- 那以上都不管的话,为什么end输出的语句输出了4次才结束这个函数呢?
蠢,是有极限的,而我是没有极限的。以上3个问题属实是对递归时产生的函数堆栈的结构不熟悉,而产生的迷思。
函数代码块是要完整结束的。
事实说明,人应该用笔画结构图,不要用脑子,高中班主任说得对。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。