파일 생성
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);