반복문

: 특정한 코드나 행위를 반복해야할 때 사용

  1. while문

while (조건식) { … 조건식이 true일 동안 반복할 문장 }

```html
1-1. do ~ while문 
- 조건식의 결과와 상관없이 한번은 반드시 실행하는 while문 

do {
   … 조건식이 true일 동안 반복할 문장
} while (조건식)

```

```html
1-2. 무한루프(무한반복)

while (true or 항상 조건이 true인 경우) {
    … 조건식이 true일 동안 반복할 문장

   if (탈출 조건식) {
      ….
      break;

   }
}
```
  1. for문

for (초기식; 조건식; 증감식) { ... 조건식이 true일 동안 반복할 문장 } - 초기식 : 변수로 표현 (내부에서 변하는 값을 표현 가능) - 조건식 : 반복 수행 될 조건식 - 증감식 : 매 반복마다 마지막으로 수행할 문장

```html
for (let i = 0; i < 5; i++) {
...
}
```

증감연산자
-증가연산자 / 감소연산자 (++ / - -)
-후위연산자 / 전위연산자 ( i++ / - - i)
  1. 중첩반복문

배열

저장 공간을 나열해 놓은 형태의 자료구조 하나의 이름과 방번호(인덱스)로 참조되는 정렬된 값의 집합

[구성요소]

ex) let/const 배열명 = [값1, 값2, 값3, …, 값6]

let/const 배열명 = new Array(값1, 값2, 값3, …, 값6)

배열명.length = 6

[배열의 특징]

  1. 자료형이 고정되어 있지 않습니다.

const 코리아IT빌라 = [’김성용’,1, -2, 2.345, true];

  1. 인덱스가 연속적일 필요가 없습니다.

const 코리아IT빌라 = [];

코리아IT빌라[0] = ‘김성용’;

코리아IT빌라[3] = ‘바나나’;

인덱스가 굳이 숫자가 아니여도 괜찮습니다 코리아IT[”A”] = ‘김성용’ 배열의 길이를 파악하기는 힘들지만 키 값으로 데이터를 찾아올 수 없다

Ex) 화상채팅 - 일종의 같은 방에 있어야 데이터값이 연결

[배열 객체의 기능]

배열명.length() : 현재 이 배열의 총 길이 (가지고 있는 방의 개수)

배열명.push() : 배열의 맨 끝에 요소를 추가

배열명.pop() : 배열의 맨 끝값을 제거

배열명.unshift() : 배열의 맨 처음에 요소를 추가