Javascript Loop

D3F D3V J30N·2024년 7월 2일

JS

목록 보기
5/5
post-thumbnail

1. for

구조

for (initialization; condition; increment) {
  // 반복할 코드
}

예시

for (let i = 0; i < 10; i++) {
  console.log(i);
}

느낀 점

● 명확한 구조: for 문은 초기화, 조건, 증감식을 한 줄에 명확하게 표현할 수 있어 반복 횟수가 명확한 경우에 매우 유용.

● 가독성: 반복 횟수가 고정되어 있거나, 배열이나 객체의 요소를 순회할 때 가독성이 좋다.

● 유연성: 다양한 형태로 변형할 수 있어, 복잡한 반복 작업에도 적합.

2. while

구조

while (condition) {
  // 반복할 코드
}

예시

javascript
let i = 0;
while (i < 10) {
  console.log(i);
  i++;
}

느낀 점

● 조건 기반 반복: 조건이 참인 동안 반복하므로, 반복 횟수가 명확하지 않은 경우에 유용.

● 무한 루프 주의: 조건이 항상 참이면 무한 루프에 빠질 수 있으므로, 조건 설정에 주의가 필요.

● 가독성: 조건이 복잡하거나, 반복 횟수가 동적으로 결정되는 경우에 가독성이 좋다.

3. do-while

구조

do {
  // 반복할 코드
} while (condition);

예시

let i = 0;
do {
  console.log(i);
  i++;
} while (i < 10);

느낀 점

● 최소 한 번 실행 보장: 조건과 상관없이 코드 블록이 최소 한 번은 실행되어야 할 때 유용.

● 드물게 사용: 다른 반복문에 비해 사용 빈도가 낮지만, 특정 상황에서는 매우 유용.

● 가독성: 조건이 나중에 평가되므로, 코드의 흐름을 이해하기 쉬운 경우가 있다.

인사이트

  1. 반복문 선택의 중요성
    상황에 맞는 반복문 선택: 반복문을 선택할 때는 반복 횟수의 명확성, 조건의 복잡성, 코드의 가독성을 고려.
    예를 들어, 배열을 순회할 때는 for 문이 적합하고, 조건 기반 반복이 필요할 때는 while 문이 더 적합할 수 있다.

  2. 성능 최적화
    반복문 최적화: 대규모 데이터셋을 처리할 때는 반복문의 성능이 중요. 불필요한 연산을 줄이고, 반복문 내부에서 가능한 한 적은 작업을 수행하도록 최적화.
    배열 메소드 활용: forEach, map, filter, reduce 등의 배열 메소드를 활용하면 가독성과 성능을 동시에 향상시킬 수 있다.

  3. 가독성과 유지보수성
    가독성: 반복문 내부의 코드가 복잡해질수록 가독성이 떨어질 수 있다. 함수로 분리하거나, 주석을 추가하여 가독성을 높이는 것이 중요.
    유지보수성: 반복문을 사용할 때는 코드의 유지보수성을 고려해야 한다. 반복문 내부의 코드가 변경될 가능성이 있다면, 이를 함수로 분리하여 재사용성을 높이는 것이 좋다.

  4. 최신 자바스크립트 기능 활용
    ES6+ 기능 활용: for...of 문, forEach 메소드 등 최신 자바스크립트 기능을 활용하면 코드의 가독성과 효율성을 높일 수 있다.
    비동기 반복문: 비동기 작업을 처리할 때는 for...of 문과 async/await를 결합하여 비동기 반복문을 구현할 수 있다.

profile
Problem Solver

0개의 댓글