프로그래밍/JAVA

14 중첩 for문(이중 for문)

윤지(●'◡'●) 2021. 4. 2. 10:28
반응형

 


중첩 for문(이중 for문)

 

중첩for문은 for문 안에 for문이 있는 형태이다.

 

예시) 구구단 만들기

for (int i = 2; i <= 9; i++) {
	for (int j = 1; j <= 9; j++) {
		System.out.println(i + " x " + j + " = "+i*j);
	}
}

 

바깥쪽에 있는 i for문은 다음 반복으로 넘어가기 위해서는 안쪽에 있는 수행할 문장들을 모두 마쳐야 한다.
안에 있는 수행할 문장중에 j for문이 있으므로, 그 j for문이 모두 완료되어야 i for문 입장에서는 수행할 모든 문장을
마친것이 된다.

그 수행할 문장을 모두 마쳤다면 i값이 하나 증가하며 다음반복으로 넘어갈 수 있게된다.
따라서 j for문 안쪽에 있는 가장 안쪽 문장은 (i for문 반복횟수) * (j for문 반복횟수) 만큼 수행된다.

 

 

위의 예시의 순서를 그림으로 표현해보았다 (ノ◕ヮ◕)ノ*:・゚✧

 

 

 

중첩 for문 또한, for문 처럼 문제로 풀어보는것이 이해하기 좋다

 

 

저번 포스팅에 올린 2차원배열을 중첩 for문으로 출력을 한번 해보고 마무리 !

 

int [][] arrData1 = {
		{10,20,30},
		{40,50,60},
		{70}
};

				//2차원배열명.length : 행의 갯수
for (int i = 0; i < arrData1.length; i++) {
	for (int j = 0; j < arrData1[i].length; j++) {
				//2차원배열명[행].length : 해당행의 값 갯수
		System.out.println(arrData1[i][j]);
	}
}

 

10
20
30
40
50
60
70
반응형