📖 STS,,/🖥️ JavaScript

복합 더블 반복문

해피스마일 :) 2025. 1. 8. 15:31

파일 생성

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

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

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

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

 

복합 더블 반복문

복합 더블 반복문은

var a;	// for문에 사용하는 변수
for(a = 2; a <= 5; a ++){	// 2 ~ 5
	var b = 1;	// while문에서 사용하는 변수
	while(b <= 9){	// 1 ~ 9
		console.log(a + " * " + b + " = " + a*b);	// 결과
		b++;
	}
}

 

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

 

아래 코드는 해당 결과를 다른 방법으로 출력하는 코드이다.

 

응용 문제

Q1. 반복문 do~while문, while문을 이용하여 코드를 작성합니다.
결과에 대한 사항은 다음과 같습니다.

2*2=4
3*2=6
3*3=9
4*2=8
4*3=12
4*4=16
5*2=10
5*3=15
5*4=20
5*5=25

 

A1.

var e = 2;
do{
	var f = 2;
	while(f <= e){
		console.log(e + " * " + f + " = " + e*f);
		f++;
	}
	e++;
} while(e <= 5);

 

Q2. 반복문은 do~while문과 for문을 이용하여 코드를 작성합니다.
다음 결과처럼 출력이 되어야 합니다.

구구단 6단 ~ 2단까지 역순으로 출력되는 결과
6 * 9 =
6 * 8 =
...
2 * 1 =

 

A2.

var i = 6;
var j;
do{
	for(j = 9; j >= 1; j--){
		console.log(i + " * " + j + " = " + i*j);
	}
	i--;
} while(i >= 2)

 


다음 중 더 빠른 반복문은?

 

1. 

for(){
	for(){
    }
}
---------
while(){
	while(){
    }
}

 

- 아래 코드가 더 빠르다.

 

2. 

for(){
	while(){
    }
}
--------------
for(){
	for(){
    }
}

 

- 위 코드가 더 빠르다.

 

3. 

do{
	while(){
    }
} while()
----------------
for(){
	for(){
    }
}

 

- 위 코드가 더 빠르다.