728x90
중첩반복문
· 반복문 안에 반복문이 들어간 형태입니다.
예시
· for문 안에 for문
for(int i=1; i<=3; i++) {
System.out.println(i);
for(int j=1; j<=3; j++) {
System.out.println(j);
}
}
//i:1 1
//j:1 1
//j:2 2
//j:3 3
//i:2 2
//j:1 1
//j:2 2
//j:3 3
//i:3 3
//j:1 1
//j:2 2
//j:3 3
예시
· 1~3까지의 합을 5번 더한 값은?
int sum = 0;
for(int i=1; i<=5; i++) { // 첫번째 for문 i : 1~5 5번 반복
for(int j=1; j<=3; j++) { // 첫번째 안에 두번째 for문 j : 1~3 3번 반복
sum = sum + j; // sum = (0 + 1) + (0 + 2) + (0 + 3)
}
}
System.out.println("총합 : " + sum);
// 첫번째 안에 두번째 for문의 sum값을 첫번째 for문에서 5번 반복
// (1+2+3) + (1+2+3) + (1+2+3) + (1+2+3) + (1+2+3) = 30