앞에서 5개의 제어문을 살펴봤다. 각 제어문 내부에는 또 다른 제어문을 포함할 수 있다. 예를 들어 if 문 내부에 if 문, switch 문 내부에 for 문, for 문 내부에 for 문 등 제어문을 얼마든지 중복해 사용할 수 있다.
물론 3중, 4중으로 중복할 수도 있다.
// if-if 중복
int value1 = 5;
int value2 = 3;
if(value1 > 5) {
if(value2 < 2) {
System.out.println("실행1");
}
else {
System.out.println("실행2");
}
}
else {
System.out.println("실행3");
}
System.out.println();
// switch-for 중복
int value3 = 2;
switch(value3) {
case 1 :
for(int k = 0; k < 10; k++) {
System.out.println(k + " ");
}
break;
case 2 :
for( int k = 10; k > 0; k-- ) {
System.out.println(k + " ");
}
break;
}
System.out.println();
System.out.println();
// for-for-if 중복
for(int i = 0; i < 3; i++) { // 3회 반복
for(int j = 0; j < 5; j++) { // 5회 반복
System.out.println(i + " " + j);
if(i == j) {
System.out.println("i = j");
}
}
}
결과
실행3
10
9
8
7
6
5
4
3
2
1
0 0
i = j
0 1
0 2
0 3
0 4
1 0
1 1
i = j
1 2
1 3
1 4
2 0
2 1
2 2
i = j
2 3
2 4