본문 바로가기
java

[로직] 반복문 없이 반복하기

by BENGGRI 2021. 1. 12.
반응형

※ 반복문(for/while) 없이 반복하기

※ 재귀함수 이용

 

1. 코드 

1. 반복문을 이용한 5회 반복하기

for ( int i = 0 ; i < 5 ; i++ ) {
    System.out.println( "현재 i 값 : " + i );
}

// 실행결과 
현재 i 값 : 0
현재 i 값 : 1
현재 i 값 : 2
현재 i 값 : 3
현재 i 값 : 4

 

2. 반복문 없이 5회 반복하기(재귀함수)

test( 0, 5 );

private static void test(int i, int max) {
    if ( i == max ) {
        return ;
    }
    System.out.println( "현재 i 값 : " + i );
    test( i+1, max ); // test method 에서 자기자신을 호출함
}

// 실행결과 
현재 i 값 : 0
현재 i 값 : 1
현재 i 값 : 2
현재 i 값 : 3
현재 i 값 : 4

 

2. 설명

1. 재귀함수

- 특정 함수 내에서 자기 자신을 다시 호출하여 문제를 해결해나가는 함수

 

2. 소스설명

test( 0, 5 );

위 메서드 호출부를 시작으로 아래 test(int i, int max) 메서드가 실행된다.

현재값 i 와 최대값 max 를 가지고 현재값 i 가 최대값 max 가 아닌 경우에는 

test( i+1, max );

현재값 i + 1 의 값을 다시 자기자신에게 전달한다.

소스는 아래 그림처럼 실행된다. 

 

반응형

'java' 카테고리의 다른 글

[Java] 1. 변수  (0) 2022.05.13
[java] Reflection  (0) 2021.01.19
[Java] Escape 문자  (0) 2021.01.18
[Java] DB Connection  (0) 2021.01.12
[Java] Windows 10 자바 설치  (0) 2021.01.11

댓글