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