黑马程序员技术交流社区

标题: 递归---在最后一次调用时有点搞不懂 [打印本页]

作者: 648947721    时间: 2014-9-4 01:46
标题: 递归---在最后一次调用时有点搞不懂
递归是有点搞不懂public static void main(String[] args) {
               
                int result = getResult(10);
                System.out.println(result);
        }

        public static int getResult(int num) {
                if(num == 1) {
                        return 1;
                }
                return num * getResult(num - 1);
        }
}
最后一次当num==1时return 1怎么返回的?我是想在内层的花括号是不能返回的。
作者: fantacyleo    时间: 2014-9-4 01:50
你这个“内层的花括号是不能返回的”的观点依据何在?我很认真地说,没这回事,肯定可以返回。
作者: 曾小贤OL    时间: 2014-9-4 07:44
如果num==1吧1返回给getResult(1);然后继续旋转,直至结束。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2