Java中递归和循环的优劣
Java中递归和循环的优劣 介绍: 你用你手中的钥匙打开一扇门,结果去发现前方还有一扇门,紧接着你又用钥匙打开了这扇门,然后你又看到一扇门......但是当你开到一扇门时,发现前方是一堵墙无路可走了,你选择原路返回--这就是递归。 但是如果你打开一扇门后,同样发现前方也有一扇门,紧接着你又打开下一扇门.....但是却一直没有碰到尽头--这就是循环。 简单来说:循环是有去无回,而递归是有去有回(因为存在终止条件)。 循环:当满足某一条件时反复执行某一操作(循环体)。 递归:在一个方法内部对自身进行调用的方法。 递归结构包括两个部分: 1、递归头:即什么时候不调用自身方法,也就是递归的结束条件。如果没有递归头,程序将陷入死循环。 2、递归体:即什么时候需要调用自身方法。 好了,废话不多说,直接来撸代码(计算阶乘的方法)。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 package com.bjwyj.method;...