📖 STS,,/🖥️ JavaScript

더블 반복문 - for문

해피스마일 :) 2025. 1. 8. 11:37

파일 생성

1. js6.html 파일을 만든다.

2. js6.js 파일을 만든다.

3. js6.html 파일에서 js6.js 파일을 불러온다.

- 파일을 만드는 방법을 모른다면 해당 글을 참고한다.

 

더블 반복문 - for

더블 반복문은

for(f = 1; f < 4; f++){	// 큰 반복문 (1~3)
	//console.log(f);
	for(ff = 1; ff < 6; ff++){	// 작은 반복문 (1~5)
		console.log(f + ff);	// 계산결과
	}
}

 

위 코드에 나온 형태로 구성되어 있다.

 

[ 구구단 2단 ~ 9단 출력하는 코드 ]

var k, kk;
for(k = 2; k <= 9; k++){	// 2 ~ 9	
	for(kk = 1; kk <= 9; kk++){	// 1 ~ 9
		console.log(k + " * " + kk + " = " + k*kk);
	}
}

 

응용 문제

Q. 더블 반복문만 이용하여 다음 결과가 되도록 출력하시오.

4 → 3 + 1
5 → 3 + 2
6 → 3 + 3
3 → 2 + 1
4 → 2 + 2
5 → 2 + 3
2 → 1 + 1
3 → 1 + 2
4 → 1 + 3

 

A.

var i, j;

for(i = 3; i > 0; i--){	// 3 ~ 1역순으로 반복
	for(j = 1; j < 4; j++){	// 1 ~ 3까지 반복
		console.log(i + j);	// 계산결과 값 출력
	}
}

 

더블반복문 + 조건문

더블 반복문 안에 조건문을 써서 반복문을 만들 수 있다.

 

구구단을 2단~9단 출력하는데, 홀수에 해당하는 단만 출력하는 코드를 작성해 보면,

var k, kk;
for(k = 2; k <= 9; k++){	// 2 ~ 9	
	if(k % 2 != 0){	// 홀수에 해당되는 값만 조건에 적용
		for(kk = 1; kk <= 9; kk++){	// 1 ~ 9
			// console.log(k + " * " + kk + " = " + k*kk);
		}
	}
}

 

해당 코드로 작성할 수 있다.

 

1. var k, kk; 코드로 변수를 설정한다.

 

2. for(k = 2; k <= 9; k++) 코드로 2 ~ 9단을 반복문을 작성한다.

 

3. if(k % 2 != 0) 코드로 홀수에 해당하는 단이 출력되게 조건문을 작성한다.

 

4. for(kk = 1; kk <= 9; kk++) 코드로 곱해지는 값이 1 ~ 9로 반복되게 반복문을 작성하여 출력한다.

 

응용 문제

Q. 더블 반복문을 이용하여 다음 결과가 출력되는 코드를 작성하시오.
구구단 5~8단까지 값 중 결과값이 짝수인 모든 숫자의 총 합계를 출력하는 결과를 작성하시오.

 

A. 

var i, j;	// 반복문에 사용
var sum = 0;	// 총 합계 값
for(i = 5; i <= 8; i++){
	// console.log(i);
	for(j = 1; j <= 9; j++){
		// console.log(i + " * " + j + " = " + i*j);
		if((i*j) % 2 == 0){
			// console.log(i + " * " + j + " = " + i*j);
			sum += i*j;
		}
	}
}
console.log(sum);