Language/Java

Java 중첩 반복문

괘창 2024. 6. 28. 15:12

■ 중첩 반복문

중첩 반복문이란?
반복문은 내부에 또 반복문을 만들 수 있다.
for, while 모두 가능하다.

 

예제 코드)

package loop;

public class Nested1 {
    public static void main(String[] args) {
        for (int i = 0; i < 2; i++) {
            System.out.println("외부 for 시작 i : " + i);
            for (int j = 0; j < 3; j++) {
                System.out.println("-> 내부 for " + i + "-" + j);
            }
            System.out.println("외부 for 종료 i : " + i);
            System.out.println(); // 라인 구분을 위해 실행
        }
    }
}

 

 

실행 결과)

# 외부 for문은 2번, 내부 for문은 3번 실행된다.
   외부 for문 1 번당 내부 for문이 3번 실행되기 때문에 외부(2) * 내부(3)으로 총 6번의 내부 for문 코드가 실행된다.


■ 중첩 반복문의 장 단점

장점:

  • 다차원 데이터 처리: 배열이나 컬렉션과 같은 복잡한 데이터 구조를 손쉽게 처리할 수 있다.
  • 패턴 생성: 반복적인 패턴을 출력하거나 생성하는 데 유용하다
  • 다양한 조건 처리: 복잡한 조건을 효율적으로 처리할 수 있다.

단점:

  • 성능 저하: 중첩된 반복문은 실행 시간이 기하급수적으로 증가할 수 있기 때문에
    큰 데이터셋을 처리할 때 성능 문제가 발생할 수 있습니다.
  • 복잡성 증가: 코드가 복잡해지고 가독성이 떨어질 수 있으며, 유지보수가 어렵다.

요약

  • 중첩 반복문은 주로 2차원 배열, 문자열 조작, 패턴 출력, 복잡한 데이터 처리에 사용
  • 중첩 반복문을 사용할 때는 성능과 가독성에 주의해야 한다.