본문 바로가기
BackEnd/Java

[Java] 중첩 for문을 이용한 구구단 자동 출력

by ryuneng 2025. 1. 15.
반응형

# 목적

: JAVA의 중첩 for문을 이용하여 2~9단의 구구단을 자동으로 출력


for문

: 특정 범위 구간을 반복하는 반복문

중첩 for문

: for문 안에 또 다른 for문이 들어가있는 중첩 반복문


📌 필요한 조건

1. for문의 반복 조건

- for (int i=1; i<=9; i++)
해석 : i는 1부터 시작; i가 9보다 작거나 같을 때; i의 값은 반복해서 증가한다.
-> 1~9의 정수 생성

2. 중첩 for문의 형태

- 밖에 있는 for문을 1번만 수행 후, 안에 있는 for문을 모두 수행한다.
안에 있는 for문을 모두 수행했으면 다시 밖에 있는 for문을 1번만 수행하고, 또 안에 있는 for문을 모두 수행하는 것을 반복한다.

  • ex) 밖에 있는 for문의 숫자가 2~9, 안에 있는 for문의 숫자가 1~9 라고 가정했을 때
    : 밖에 있는 2가 한 번 실행된 후, 안에 있는 1~9가 모두 실행된 다음
    밖에 있는 3이 한 번 실행된 후, 다시 안에 있는 1~9가 모두 실행되고,
    또 밖에 있는 4가 한 번 실행된 후, 다시 안에 있는 1~9가 모두 실행되는 형태가...~ 밖에 있는 9까지 반복해서 실행되는 것 !

말이 길어서 복잡하고 어려워 보일 수 있지만, 한 번 이해하면 생각보다 그렇게 어렵진 않다. (haha..)



# 코드 작성 예시

public class ForExample {
	public static void main(String[] args) {
    	for (int i=2; i<=9; i++) {
        	System.out.println("--- " + i + "단 ---");
            for (int j=1; j<=9; j++) {
            	System.out.println(i + " x " + j + " = " + (i*j));
            }
        }
        System.out.println("\n--- 구구단 종료 ---");
    }
}

- 콘솔 창 결과 :

--- 2단 ---
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
--- 3단 ---
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
--- 4단 ---
4 x 1 = 4
4 x 2 = 8
4 x 3 = 12
4 x 4 = 16
4 x 5 = 20
4 x 6 = 24
4 x 7 = 28
4 x 8 = 32
4 x 9 = 36
--- 5단 ---
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
--- 6단 ---
6 x 1 = 6
6 x 2 = 12
6 x 3 = 18
6 x 4 = 24
6 x 5 = 30
6 x 6 = 36
6 x 7 = 42
6 x 8 = 48
6 x 9 = 54
--- 7단 ---
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
--- 8단 ---
8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72
--- 9단 ---
9 x 1 = 9
9 x 2 = 18
9 x 3 = 27
9 x 4 = 36
9 x 5 = 45
9 x 6 = 54
9 x 7 = 63
9 x 8 = 72
9 x 9 = 81

--- 구구단 종료 ---


 


< 해당 글은 velog에서 이전하며 옮겨온 글로, 가독성이 좋지 않을 수 있는 점 양해 부탁드립니다. >

🔗 velog 버전 보기 : https://velog.io/@ryuneng2/Java-중첩for문-구구단출력