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차원 배열, 문자열 조작, 패턴 출력, 복잡한 데이터 처리에 사용
- 중첩 반복문을 사용할 때는 성능과 가독성에 주의해야 한다.