중첩 for 문
- for문 안에 또 다른 for문 포함
for(초기화; 조건식; 증감식) {
for(초기화; 조건식; 증감식;) {
// 1, 2번째 for문 조건에 만족할 시 반복 수행
}
// 1번째 for문 조건에 만족할 시 반복 수행
}
구구단 세로로 출력
public void method2() {
for(int nDan = 2; nDan <= 9; nDan++) {
System.out.printf(" [ %d 단 ]\n", nDan); // 단 출력
for(int nNum = 1; nNum <= 9; nNum++) {
System.out.printf("%d * %d = %d\n", nDan, nNum, (nDan * nNum));
}
System.out.println();
}
}
출력물
[ 2 단 ]
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
[ 3 단 ]
3 * 1 = 3
3 * 2 = 6
3 * 3 = 9
3 * 4 = 12
3 * 5 = 15
3 * 6 = 18
3 * 7 = 21
3 * 8 = 24
3 * 9 = 27
[ 4 단 ]
4 * 1 = 4
4 * 2 = 8
4 * 3 = 12
4 * 4 = 16
4 * 5 = 20
4 * 6 = 24
4 * 7 = 28
4 * 8 = 32
4 * 9 = 36
[ 5 단 ]
5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
[ 6 단 ]
6 * 1 = 6
6 * 2 = 12
6 * 3 = 18
6 * 4 = 24
6 * 5 = 30
6 * 6 = 36
6 * 7 = 42
6 * 8 = 48
6 * 9 = 54
[ 7 단 ]
7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
7 * 4 = 28
7 * 5 = 35
7 * 6 = 42
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63
[ 8 단 ]
8 * 1 = 8
8 * 2 = 16
8 * 3 = 24
8 * 4 = 32
8 * 5 = 40
8 * 6 = 48
8 * 7 = 56
8 * 8 = 64
8 * 9 = 72
[ 9 단 ]
9 * 1 = 9
9 * 2 = 18
9 * 3 = 27
9 * 4 = 36
9 * 5 = 45
9 * 6 = 54
9 * 7 = 63
9 * 8 = 72
9 * 9 = 81
구구단 가로로 출력
public void method2() {
for(int nNum = 0; nNum <= 9; nNum++) {
for(int nDan = 2; nDan <= 9; nDan++) {
if(nNum == 0) // 첫 번째 줄에 단 입력하는 조건
System.out.printf(" [ %d 단]\t\t", nDan);
else
System.out.printf("%d * %d = %2d\t", nDan, nNum, (nDan * nNum));
}
System.out.println();
}
}
출력물
[ 2 단 ] [ 3 단 ] [ 4 단 ] [ 5 단 ] [ 6 단 ] [ 7 단 ] [ 8 단 ] [ 9 단 ]
2 * 1 = 2 3 * 1 = 3 4 * 1 = 4 5 * 1 = 5 6 * 1 = 6 7 * 1 = 7 8 * 1 = 8 9 * 1 = 9
2 * 2 = 4 3 * 2 = 6 4 * 2 = 8 5 * 2 = 10 6 * 2 = 12 7 * 2 = 14 8 * 2 = 16 9 * 2 = 18
2 * 3 = 6 3 * 3 = 9 4 * 3 = 12 5 * 3 = 15 6 * 3 = 18 7 * 3 = 21 8 * 3 = 24 9 * 3 = 27
2 * 4 = 8 3 * 4 = 12 4 * 4 = 16 5 * 4 = 20 6 * 4 = 24 7 * 4 = 28 8 * 4 = 32 9 * 4 = 36
2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25 6 * 5 = 30 7 * 5 = 35 8 * 5 = 40 9 * 5 = 45
2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36 7 * 6 = 42 8 * 6 = 48 9 * 6 = 54
2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49 8 * 7 = 56 9 * 7 = 63
2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64 9 * 8 = 72
2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
q or Q 입력 시 종료
public void method3() {
char cQuit = ' ';
Scanner s = new Scanner(System.in);
for(;;) { // 무한반복
System.out.println("===============");
System.out.println(" q or Q = Quit");
System.out.println("===============");
System.out.printf("Please Insert key(q or Q): ");
cQuit = s.nextLine().charAt(0);
if(cQuit == 'q' || cQuit == 'Q') {
System.out.println("==== Bye Bye Bye ====");
} else {
System.out.println("Are your eyes twisted?\n");
continue;
}
break;
}
}
출력물
===============
q or Q = Quit
===============
Please Insert key(q or Q): a
Are your eyes twisted?
===============
q or Q = Quit
===============
Please Insert key(q or Q): d
Are your eyes twisted?
===============
q or Q = Quit
===============
Please Insert key(q or Q): Q
==== Bye Bye Bye ====
'Developer TABLE > Java' 카테고리의 다른 글
반복문 while (0) | 2021.08.26 |
---|---|
반복문 for (0) | 2021.08.26 |
반복문(제어문) (0) | 2021.08.26 |