30.递归

概念

程序调用自身的编程技巧称为递归。递归做为一种[算法在程序设计语言中广泛应用。

public class Test {

	public static void main(String[] args) {
//		//求1-5之间所有数字的和
//		int sum = 0;
//		for(int i=1;i<=5;i++) {
//			sum = sum + i;
//		}
//		System.out.println(sum);
		
		System.out.println("-------开始------");
		int result = fun(5);
		System.out.println(result);
	}
	/**
	 * 	递归求1-5之间所有数字的和
	 * @param n
	 * @return
	 */
	public static int fun(int n) {
		if(n == 1) {
			return 1;
		}else {
			return n + fun(n-1);
		}
	}
	
//5 + fun(4)	
//5 + 4 + fun(3)
//5 + 4 + 3 + fun(2)
//5 + 4 + 3 + 2 + fun(1)
//5 + 4 + 3 + 2 + 1
}

DEBUG(调试模式)

调试的第一步是增加断点,增加断点的方式很简单,只需要在断点停住的那行代码左侧双击即可,再次双击则断点消除。
在这里插入图片描述

2.快捷键
F6 下一大步
F5 下一小步
某些电脑是按 fn + f6 或者 fn + f5
经验
一般按F6,程序从上往下顺序执行
当我们需要进入自己写的方法,分析里面的执行过程,按F5
绿条到了某一行,这行还没有执行,只是把上一行执行完了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值