JAVA/코드

2022_10_05 연습 02 MethodEx05

0304호 2022. 10. 5. 17:14
package day04;

public class MethodEx05 {
	
	public static void main(String[] args) {
	
		//메서드의 동기적(순차적인) 실행
		test01();
		
		//메서드의 재귀적 실행
		recursive(0);
		
		int result = fac(5);
		System.out.println(result);
	}
	static void test01() {
		System.out.println("1번 메서드 실행");
		test02();
		System.out.println("1번 메서드 종료");
	}
	
	
	static void test02() {
		System.out.println("2번메서드 실행");
		System.out.println("2번메서드 종료");
	}
	

	static void recursive(int a) {
		//재귀적 함수는 탈출의 구문을 반드시 명시한다
		if(a==10) return;
		System.out.println(a+"번 호출");
		a++;
		recursive(a);
		
	}
	static int fac(int a) {
		if(a==1) return 1;		//f(1)=1
		return a * fac(a-1);
	}
	
}