Menu
CoddyTech

递归入门

本课属于 Coddy Dart 学习旅程的“逻辑与流程控制”单元。第 47 课,共 65 课。

递归是一种编程技巧,函数通过调用自身来解决问题。你可以把它想象成两面镜子相对放置:每个倒影中都有一个更小版本的相同图像,形成无限循环,直到倒影小到看不见为止。

每个递归函数都需要两个必要的部分才能正常工作。基准情形是停止递归的条件,就像镜子里的倒影变得太小,不再重要的那个点。如果没有基准情形,你的函数就会一直调用自己,最终导致程序崩溃。

递归步骤是指函数使用原始问题的修改版本调用自身的部分。每次函数调用自身时,都应该处理更小或更简单的问题,逐步接近基准情形。

想象一下,你正在一叠纸里找钥匙。你可以先检查最上面的一张纸,如果钥匙不在那里,就用同样的方法检查剩下的纸(现在少了一张)。你会一直重复这个过程,直到找到钥匙,或者没有剩下的纸可检查。

这种把大问题拆解成更小的相同问题的方法,让递归在解决某些类型的编程挑战时变得非常强大。

亲手试试

这节课没有代码挑战。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程控制中的所有课

自己练习: Dart 在线编译器