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