김민태 [참조사전 - 반복문]

이동주·2021년 10월 25일

컴퓨터의 최대 장점?

: 사람과 달리 무한 반복해서 무언가의 일을 꾸준히 할 수 있는 것
: 정확하게 할 수 있다는 것

반복문

반복적인 행위를 코드로 표현하는 것

  • 반복문(문)
  • 식을 이용해서 반복하는 패턴(배열 - 값으로 환원)

1. for

for (let i = 0; i < arr.length; i++) {
    console.log(arr[i]);
}
  • 괄호 안에 있는 영역
    • 첫번째 영역
      : 반복을 최초에 시작할 때 한 번 실행되는 영역(초기 값)
    • 두번째 영역
      : 비교 영역(비교가 참인 동안 반복됨)
    • 세번째 영역
      : 첫번째 반복이 시작되고 나서 그 다음부터 다시 반복을 하게 되면 반드시 실행하는 코드
  • 괄호 안에 i의 초기 값을 정해주고 폐기할 수 있는 것이 장점

2. while

let i = 0;
while (i < arr.length) {
    console.log(arr[1]);
    i++;
}
  • 괄호 안에는 비교 영역을, while문 바깥에 초기 값을, 실행 코드를 중괄호 안에 적음

do while

let i = 0;
do {
    console.log(arr[1]);
    i++;
} while (i < arr.length)
  • while과 비교 순서의 차이
  • 반드시 한 번은 실행해야한다면 do while

3. for of

for (const item of arr) { 
    console.log(item);
}
  • item은 매번 반복을 할 때마다 만들게 됨
  • 배열을 처음부터 끝까지 순회할 때, 배열의 특정 위치에 관심이 없을 때 편함

4. for in

for (const index in arr) {
    console.log(arr[index]);
}
  • arr에 있는 위치 값, 키 값을 index에 넘겨 줌
  • 위치 값을 컨트롤 할 필요 X
  • 배열을 순회하는 용도 X
  • 키의 값을 하나씩 꺼내올 때 유용함
const obj = {
    color: 'red',
    width: '200',
    height: '100',
}

for (const key in obj) {
    console.log(obj[key]);
}
profile
안녕하세요 이동주입니다

0개의 댓글