[JS] Loop(반복문) 정리

insuzy·2021년 8월 18일
0
post-thumbnail

1) while loop

let i = 3;
while (i > 0){
  console.log(`while: ${i}`); //i 3번 출력... 3, 2, 1
  i--;
}
  • 조건식이 true일 경우에만 계속해서 반복

2) do-while loop

let i = 3;
do {
  console.log(`do while: ${i}`); //i 4번 출력... 3, 2, 1, 0
  i--;
} while (i >= 0);
  • 먼저 코드 실행 후 조건식이 true일 경우에만 계속해서 반복

3) for loop

for (let i = 3; i > 0; i = i - 2){
  console.log(`inline variable for: ${i}`);
}
  • for (초기치; 조건문; 증가치) 으로 반복문 실행

4) nested loop

for (let i = 0; i < 10; i++){
  for (let j = 0; j < 10; j++){
    console.log(`i: ${i}, j: ${j}`);
  }
}
  • loop를 중첩하여 사용할 수 있다.
  • 시간복잡도 O(n2)이므로 사용 지양

5) for in

const likeFruits = {
  'apple' : '🍏',
  'banana' : '🍌',
  'watermelon: '🍉'
};

for (let i in likeFruits){
 console.log(i, likeFruits[i])
  //apple 🍏
  //banana 🍌
  //watermelon 🍉
}
  • 객체 순회 반복문
  • for (변수 in 객체)

6) for of

const fruits = ['🍑', '🍇', '🍒', '🍋'];

for (let i of fruits){
 console.log(i) // 🍑, 🍇, 🍒 ...
}
  • 배열 순회 반복문
  • for(변수 of 배열)

7) break, continue

  • break : 반복문 실행 중지
  • contiunue : skip 후 계속 반복 수행
profile
UI Developer. publisher

0개의 댓글