📖 STS,,/🖥️ JavaScript

더블 반복문 - while문

해피스마일 :) 2025. 1. 8. 13:45

파일 생성

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

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

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

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

 

더블 반복문 - while

더블 반복문은

var a = 2;	// 큰 반복문 시작값
while(a <= 4){
	var aa = 1;	// 작은 반복문 시작값
	while(aa <= 9){
		console.log(a * aa);
		aa++;
	}
	a++;
}

 

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

 

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

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

 

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

 

응용 문제

Q. 다음 결과처럼 출력되는 더블 반복문 코드를 작성하시오. (while 전용)

[ 결과 ]
7 * 9 = 63
7 * 8 = 56
7 * 7 = 49
...
7 * 1 = 7
6 * 9 = 54
...
3 * 1 = 3

 

A.

var i = 7;
while(i >= 3){
	var j = 9;
	while(j >= 1){
		console.log(i + " * " + j + " = " + i*j);
		j--;
	}
	i--;
}

 

더블 반복문 + 조건문

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

 

구구단 2단~ 9단 중 결과값이 40이상인 구구단만 출력하는 코드를 작성해보면,

var sum = 0;
var h = 2;
while(h <= 9){
	var hh = 1;
	while(hh <= 9){
		sum = h * hh;	// 연산 수식구
		if(sum >= 40){	// 40이상의 결과 조건
			console.log(h + " * " + hh + " = " + sum);	// 출력
		}
		hh++;
	}
	h++;
}

 

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

 

1. var h = 2; 코드로 큰 반복문의 시작값을 설정한다.

 

2. while(h <= 9) 코드로 큰 반복문의 범위값을 설정한다.

 

3. var hh = 1; 코드로 작은 반복문의 시작값을 설정한다.

 

4. while(hh <= 9) 코드로 작은 반복문의 범위값을 설정한다.

 

5. if(sum >= 40) 코드로 40 이상의 결과만 출력되게 조건문을 작성한다.

 

응용 문제

Q. double while문 + if문을 이용하여 다음 결과가 나올 수 있도록 출력하시오.

[ 결과 ]
구구단  6 ~ 8단까지 중 결과 값이 홀수 및 짝수 각각의 총 합계를 출력하시오.

 

A.

var total = 0;
var sum1 = 0;	// 홀수 합계
var sum2 = 0;	// 짝수 합계
var i = 6;
while(i <= 8){
	var j = 1;
	while(j <= 9){
		total = i * j;
		if(total % 2 != 0){
			sum1 += total;
		}
		else{
			sum2 += total;
		}
		j++;
	}
	i++;
}
console.log("홀수 값의 총 합계 : " + sum1);
console.log("짝수 값의 총 합계 : " + sum2);