상세 컨텐츠

본문 제목

[JavaScript] 06. Loops

22-23/22-23 리액트 스타터 2

by Kimpeep 2022. 9. 22. 10:05

본문

728x90

# 06 Loops

1) The For Loop

- 반복 변수와 3가지 표현을 포함하며, 이들은 세미콜론(;)으로 구분된다.

(1-1) 초기식 - 반복문의 시작을 알리고, 반복 변수 선언에 사용된다.

(1-2) 조건식 - 참/거짓을 판별하며, 거짓인 경우 반복을 중지한다.

(1-3) 변환식 - 변수 증감

 

2) Looping in Reverse

> 조건식의 부등호 방향과 변환식의 기호 ( + <-> - )의 수정을 통해 배열을 역으로 출력할 수 있다.

 

3) Looping through Arrays

> 배열에서 for 문 사용 시, 조건식에서 .length 메소드를 사용한다.

 

4) Nested Loops ( 중첩 반복문 )

> 두 배열의 요소를 비교할 때 중첩 반복문이 사용된다.

 

5) The While Loop

(5-1) 조건식 - 참/거짓 판단으로 반복 여부를 결정한다.

(5-2) 변환식 - 변수 증감

(5-3) 초기식 - 초기값과 변수를 선언

 

6) Do ~ While Statements

> {...} 안의 문장을 무조건 1번 실행한 후, 반복 여부를 판단한다.

 

7) The break keyword

> 반복문에서 빠져나올 수 있게 해주는 키워드로, 주로 조건문과 함께 사용된다.

 

#QUIZ (05장~07장)

#01 [   ]는 변수가 어디에 적용되는지를 정의한다.

#02 전역 변수는 block [   ]에서 선언하며, 프로그램의 [      ]에서 적용 가능하다.

#03 배열 요소에 접근할 때는 [      ]로 접근하며 [   ]부터 시작한다.

#04 .length 메소드는 배열의 [    ]를 반환한다.

#05 for문의 3가지 요소는 [       ,         ,          ]이다.

#06 두 배열의 요소를 비교할 때는 [                         ]을 사용한다.

#07 문장을 무조건 1번 실행 후 반복 조건을 따지는 반복문은 [              ]이다.

#08 코드 작성 문제1

>> 지난 주 로또 번호를 배열1, 나의 로또 번호를 배열2로 선언한다.

>> 두 배열을 비교한 후, 일치하는 숫자와 몇 개의 숫자가 일치했는지를 출력한다.

 

ex) 10, 20, 30

총 3개의 숫자를 맞추셨습니다.

 

#09 Do While 문

>> 태어난 연도를 birthYear, 현재 연도를 currentYear로 선언하고 연산을 통해 나이를 구하여 age로 선언한다.

>> cnt = 0 으로 선언 후, do ~ while 문을 이용해 cnt를 증가시켜 cnt < age인 경우까지 출력한다.

 

 

 

 

 

//정답//

#01 scope ( 범위 )

#02 밖, 모든 곳

#03 index, 0

#04 길이

#05 초기식, 조건식, 변환식

#06 중첩 반복문

#07 Do while문

#08

const A = [ 10, 20, 30, 40, 50, 60];
const B = [ 1, 2,     30, 4, 50, 6];
const C = [];
const cnt = 0;

for ( let i = 0; i< A.length ; i ++ ) {
	for ( let j = 0 ; j < B.length ; j ++ ) {
		if(A[i]===B[j]) {
        	C[j]=B[j];
            cnt++;
           }
    }
}

for (let k = 0; k<C.length;k++ ) {
console.log(C[k]);
}
console.log("총"+cnt+"개 맞추셨습니다.");

#09

const birthYear = 2001;
const currentYear = 2022;
const age = currentYear - birthYear + 1;
let cnt = 0;
do {
	cnt++;
 } while(cnt < age);
 console.log("현재 "+age+"세 입니다.");

 

728x90

'22-23 > 22-23 리액트 스타터 2' 카테고리의 다른 글

[Javascript] 08. Objects  (0) 2022.09.22
[Javascript] 07. Itereators  (0) 2022.09.22
[JavaScript] 05. Arrays  (0) 2022.09.22
[JavaScript] 04. Scope  (0) 2022.09.22
[JavaScript] 03. FUNCTIONS  (0) 2022.09.22

관련글 더보기