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

mac2022-06-30  112

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,博客记录为主,轻喷,错误想必不少,如果您能指出,不胜感激)

转载于:https://www.cnblogs.com/j1639797/p/9440882.html

最新回复(0)