241023 JavaScript 반복문

수달·2024년 10월 23일

반복문

  • 지정한 조건이 참(true)으로 평가되는 동안 지정된 블록문을 반복 실행할 때 사용하는 문법

do..while

  • do 부분을 먼저 실행하고 반복 여부를 평가

while

  • 반복 여부를 평가(소괄호 안의 표현식이 참?)하고 코드 블럭({}) 실행

for

for(초기문 ; 조건문 ; 증감문){
}

for..in

  • 키에 접근해 배열이나 객체에서 반복할 때 사용
  • 배열 -> 인덱스
  • 객체 -> 키
  • 속성 이름이 동적으로 바뀌기 때문에 대괄호 표기법 사용해야 함, 여러 속성에 대한 각각의 값을 가져옴
const userObj = {
  name: "철수",
  age: 20,
};

for (let key in userObj) {
  console.log(userObj[key]);
}
  • userObj.key: 객체에 'key'라는 고정된 하나의 속성에 대한 값만 (for..in 안에 쓰는 거 X)
console.log(userObj.key); // 마침표 연산자로 결과 도출할 수 없을 때만 대괄호

for..of

  • 배열 값 자체를 반복할 때 사용
  • 배열 -> 값
  • 객체 X

무한 반복문 (infinity loop)

  • 코드를 작성해서 실행

continue; break;

  • continue; 반복을 건너뛰게 함
for (let i = 0; i < 2; i++) {
  console.log(`i: ${i}`);
  for (let j = 0; j < 3; j++) {
    if (j === 1) continue;
    console.log(`j: ${j}`);
  }
}
  • break; 반복문을 종료할 때 쓰는 키워드
for (let i = 0; i < 2; i++) {
  console.log(`i: ${i}`);
  for (let j = 0; j < 3; j++) {
    if (j === 1) break;
    console.log(`j: ${j}`);
  }
}

다중 반복문

  • 반복 중첩
// 단일 반복문
// 이중 반복문 또는 다중 반복문
for (let i = 0 ; i<2 ; i++) {
    console.log(i);
    for(let j = 9 ; j<2 ; j++) {
        console.log(j);
        for (let k=0 ; k<2 ; k++) {
            console.log(k);
        }
    }
}

💫 https://jsbench.me/
코드 효율성 따지는 사이트

0개의 댓글