2022年的 Tcl/Tk 編程入門參考 6.遞歸
?? 剛才發(fā)的循環(huán),把遞歸給漏掉了……
遞歸是一種常見的編程技巧,或者叫編程方法。就是我們自定義的命令,在代碼中會調(diào)用命令自身,這種形式就叫做遞歸。 因為不斷的調(diào)用自己,所以遞歸跟循環(huán)很像,它也需要明確的給出退出的機制,否則就會無限調(diào)用了。
遞歸的優(yōu)點是在部分情況下,它可以用少量的代碼來處理復(fù)雜的問題。缺點是可讀性比較差。
?
關(guān)于遞歸的一些建議:
· 盡可能保證遞歸命令的獨立性,不要使用外部變量
· 單獨使用遞歸,不要跟其它循環(huán)混用,降低復(fù)雜性
· 有遞歸的地方寫清楚注釋
· 注意遞歸跳出機制在代碼段中的位置
· 如果覺得遞歸難理解,完全可以不用
標簽: