본문 바로가기

JAVA

중첩 for 문 | 21/11/09

package for_statement;

public class Ex4 {

public static void main(String[] args) {
/*
 * 중첩 for문
 * - for문 내에 또 다른 for문을 기술하여 특정 반복 문장을 여러번 반복하는 문
 * - 기존 반복문을 바깥쪽 for문이라고 가정했을 때
 *   해당 반복문 내에서 다시 반복을 수행하는 for문을 안쪽 for문이라고 함
 *   => 바깥쪽 for문이 한 번 반복되는 동안, 안쪽 for문은 여러번 반복함
 *   => 안쪽 for문 총 반복 횟수 = 안쪽 for문 반복 횟수 * 바깥쪽 for문 반복 횟수
 * 
 * < 기본 문법 >
 * for(초기식1; 조건식1; 증감식1) { // 바깥쪽 for문
 *  // 실행문1; // 반복 횟수 = 바깥쪽 for문 반복 횟수
 * 
 *  for(초기식2; 조건식2; 증감식2) { // 안쪽 for문
 *  // 실행문2; // 반복 횟수 = 안쪽 for문 반복 횟수 * 바깥쪽 for문 반복 횟수
 *  }
 * 
     * // 실행문3; // 반복 횟수 = 바깥쪽 for문 반복 횟수(안쪽 for문 종료 후 실행됨)
 * 
 * }
 */

for(int i = 1; i <= 5; i++) { // 바깥쪽 for문(5회)
System.out.println("i = " + i); // 반복 횟수 = 5회

// 정수형 변수 j가 1 ~ 3 까지 1씩 증가하면서 반복하는 for문 작성
for(int j = 1; j <= 3; j++) { // 안쪽 for문(3회)
// 바깥쪽 for문이 1회 반복할 동안 안쪽 for문이 3회 반복 실행됨
System.out.println("-------------> j = " + j); // 반복 횟수 = 3회 * 5회 = 총 15회

} // 안쪽 for문 종료

System.out.println("-------------------------"); // 반복 횟수 = 5회

} // 바깥쪽 for문 종료
}
}

중첩 for문 사용법과 예시

출력 결과

i = 1
-------------> j = 1
-------------> j = 2
-------------> j = 3
-------------------------
i = 2
-------------> j = 1
-------------> j = 2
-------------> j = 3
-------------------------
i = 3
-------------> j = 1
-------------> j = 2
-------------> j = 3
-------------------------
i = 4
-------------> j = 1
-------------> j = 2
-------------> j = 3
-------------------------
i = 5
-------------> j = 1
-------------> j = 2
-------------> j = 3
-------------------------

 

for문이 두개니까 헷갈리기 생각했다...ㅠㅡㅠ

'JAVA' 카테고리의 다른 글

for문 활용 | 21/11/09  (0) 2022.01.05
for문 | 21/11/09  (0) 2022.01.05
for문 | 21/11/09  (0) 2022.01.05
switch ~ case 문 활용 | 21/11/08  (0) 2022.01.02
switch ~ case 문 | 21/11/08  (0) 2022.01.02