파일 생성
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("최종 합계는 홀수입니다.");
}