반응형
# 목적
: 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문-구구단출력
'BackEnd > Java' 카테고리의 다른 글
[Java] 원시타입(Primitive type)과 참조타입(Reference type) - 용어 정리 (0) | 2025.01.15 |
---|---|
[Java] for문 / while문을 이용한 무한 루프 작성과 탈출하는 방법 (0) | 2025.01.15 |
[Java] 삼항 연산자를 이용해 학점 환산하기 (0) | 2025.01.15 |
[Java] do-while문을 활용한 랜덤 숫자 맞추기 게임 (Math.random 메소드, Scanner 사용) (2) | 2025.01.15 |
[Java] Math.random()을 이용하여 주사위 던지기 (if문, switch문 각각 사용 예시) (0) | 2025.01.15 |