본문 바로가기

Programing/Java

[Java] 예제 클래스 재귀호출

Java 클래스 예제



파일명:Ex05_08_재귀호출.java

1
2
3
4
5
6
7
8
9
10
11
12
public class Ex05_08_재귀호출 { //자신이 자신을 호출하는 매소드
    public static void main(String[] args) {
        show(3);
    }
    public static void show(int cnt){
        if(cnt==1)
            return;
        show(--cnt);
        System.out.println("Hi~ "+cnt);
    }
 
}
cs

예제 코드


결과


재귀호출을 사용한 예제이다.
매서드 내에서 매서드를 호출할 수가 있다 이를 재귀호출이라고 한다.
for문과 비슷한 기능을 하는데 매서드안에 매서드를 호출하면서 전에 변경된 값을 가지고 간다.


System.out.println("Hi~ "+cnt)이 실행 되기 전에 show로 매서드를 실행하면서 1 감소된 cnt값을 가지고 간다 if문을 통해 cnt가 1이 되면 값을 반환하는데 리턴되는 값은 main바로 가지 않고 값을 호출한 매서드로 돌아가고 맨 마지막 매서드 호출한 곳에서 main으로 돌아간다. 돌아가면서 println을 실행한다.

'Programing > Java' 카테고리의 다른 글

[Java] 과제 클래스-2  (0) 2016.05.21
[Java] 예제 클래스 재귀호출-2  (0) 2016.05.21
[Java] 예제 매서드-4  (0) 2016.05.21
[Java] 과제 클래스  (0) 2016.05.21
[Java] 예제 클래스 변수  (0) 2016.05.21