初识 java方法递归调用(一)

 1 package first;
 2 
 3 public class Try {
 4 
 5 
 6     public static void main(String[] args) {
 7         
 8         System.out.println(addNum(100));
 9     }
10     
11
12     
13     public static int addNum(int num){
14         if (num == 1) {
15             return 1;
16         }else{
17             return num+addNum(num-1);
18         }
19     }
20     
21 }

首先在主方法中调用addNum方法,并输入实参值 100, 初始 num = 100,return num也就是100,而后遇到addNum,先执行addNum括号后的内容,也就是num-1,而后循环进入addNum方法,如今num 为 99,持续循环到,num = 1,进入addNum ,if(num ==1)为真,返回值1,程序结束.java

 

 

 

(初学java,博客记录为主,轻喷,错误想必很多,若是您能指出,不胜感激)spa

相关文章
相关标签/搜索