javascript 기초

헨도·2022년 11월 13일
0

javascript

목록 보기
10/19

중첩된 반복문 사용하기

프로그래밍할 때, 어려운 것 중 하나가 중첩된 반복문을 사용하는 것이다.
반복문안에 반복문이 들어있는 경우인데, 이를 '반복문이 중첩됐다'라고 표현한다.

2중 반복문

for (let i = 0; i < 10; i++) {
	for (let j = 0; j < 10; j++) {
    	console.log(i, j);
    }
}

>>> 0 1
>>> 0 2
...
>>> 1 0
>>> 1 1
...
>>> 10 10

3중 반복문

반복문은 2번 이상 중첩될 수 있다.
그렇기에 3중 반복문도 가능하다.
변수 i, j, k가 홀수일 때만 콘솔에 출력하도록 했다.

for (let i = 0; i < 5; i++) {
	if (i % 2 === 0) continue;
	for (let j = 0; j < 5; j++) {
    	if (j % 2 === 0) continue;
    	for (let k = 0; k < 5; k++) {
        	if (k % 2 === 0) continue;
            console.log(i, j, k);
        }
    }
}

>>> i == 0 continue (조건 x)
>>> i == 0 j == 0 continue (조건 x)
>>> i == 0 j == 0 k == 0 continue (조건 x)
>>> i == 1 j == 1 k == 1 
	(1, 1, 1)
>>> (1, 1, 3)
>>> (1, 3, 1)
>>> (1, 3, 3)
>>> (3, 1, 1)
>>> (3, 1, 3)
>>> (3, 3, 1)
>>> (3, 3, 3)

중첩 횟수가 증가할수록 코드가 점점 어려워진다.
실무에서는 대부분 2중 반복문이나 3중 반복문 정도만 사용하기 때문에 지나치게 많은 반복문은 사용할 일이 거의 없다.

TEST - 구구단

구구단을 출력하되, 결과에 짝수가 하나도 나오지 않게 출력하기
(조건 : continue 사용)

for (let i = 0; i < 10; i++) {
	if (i % 2 === 0) continue;
    for (let j = 0; j < 10; j++) {
    	if (j % 2 === 0) continue;
        console.log(i, 'x', j, '=', i * j);
    }
}

>>> 1 * 1 = 1
>>> 1 * 3 = 3
...
>>> 9 * 1 = 9
...
>>> 9 * 9 = 81
profile
Junior Backend Developer

0개의 댓글