1楼抽象、2楼误解。(个人看法{:soso_e100:})。- if()
- {
- if(){}
- }
- for(int i=0;i<10;i++)
- {
- for(int j=0;j<10;j++){}
- }
复制代码 嵌套我们一般的说法是语法嵌套,如上面代码。再看递归:
- public int GetSum(int num)
- {
- if(num<=1){return num;}
- return num * GetSum(num-1);
- }
复制代码 嵌套的代码看似和递归相像,但执行的效果却是不同。嵌套的执行虽然也是由外至内,但外层和内层没有关系,而且最终执行的结果在返回时也没有层次,也就是说嵌套得再深最后也是直接返回。而递归则不然。递归是反复的对自身的调用,层次逐步加深且在返回时也是逐步返回出来。 建议楼主拿去调试并监听变量的变化就明白了。{:soso_e128:} |