📖 STS,,/🖥️ JavaScript

더블 반복문 - do ~ while문

해피스마일 :) 2025. 1. 8. 14:40

파일 생성

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

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

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

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

 

더블 반복문 - do ~ while

더블 반복문은

var a = 1;	// 큰 반복문 시작값
do{
	var aa = 1;	// 작은 반복문 시작값
	do{
		console.log(a + aa);	// 연산에 대한 결과를 출력
		aa++;
	} while(aa < 11);	// 작은 반복문 범위값
	a++;
} while(a < 11);	//큰 반복문 범위값

 

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

 

작은 반복문의 변수를 큰 반복문 안에서 선언을 해야 더블 반복문이 제대로 작동한다.

- 작은 반복문의 변수 값을 어디에 배치하냐에 따라 결과가 다르게 나온다.

 

while문과 do-while문은 더블 반복문에 사용할 때 작은 반복문에 대한 변수 선언을 큰 반복문 안에 적용해야만 정상적으로 반영할 수 있다.

 

응용 문제

Q1. 구구단 2 ~ 4단까지 2 * 1 ~ 4 * 9의 모든 결과값을 더해서 최종 값을 출력하시오.

 

A1.

var sum = 0;
var i = 2;
do{
	var j = 1;
	do{
		sum += i * j;
		j++;
	} while(j < 10);
	i++;
} while(i < 5);
console.log("최종합계 : " + sum);

 

Q2. 구구단 8~9단까지 모든 결과 숫자를 합하여, 짝수인지 홀수인지를 출력하는 코드를 작성하시오.
(단, 결과는 '최종 합계는 짝수, 홀수입니다.'라고 출력합니다.)

 

A2. 

var i = 8;
var total = 0;
do{
	var j = 1;
	do{
		total += i * j;
		j++;
	} while(j < 10);
	i++;
} while(i <= 10);
if(total % 2 == 0){
	console.log("최종 합계는 짝수입니다.");
}
else{
	console.log("최종 합계는 홀수입니다.");
}