比如遍历以下一维数组:
虽然它们长度不一,但循环应付它们非常容易,也很优雅:
如果改用递归,则看起来比较别扭:
它们能输出同样的结果,但相比之下递归版本看起来很笨拙。
现在想想,如果元数据变化了:维度扩大到二维。
此时需要再外面再套一层循环变成双重循环:
在这种“层数”很深,甚至不确定的情况下,就需要用“递归”来解决跨“层”的问题。
上面的代码中,如果发现子节点是一个数组,就使用递归进入下一层;而同一层上的遍历则使用循环来完成。
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号