231010 개발일지 TIL - JavaScript에서 for문과 while문의 공통점과 차이점

The Web On Everything·2023년 10월 9일
0

개발일지

목록 보기
153/269

JavaScript에서 for문과 while문의 공통점과 차이점

공통점

  1. 반복 실행
  • for 문과 while 문 모두 특정 조건이 만족하는 동안 코드를 반복적으로 실행하는데 사용된다.
  1. 종료 조건
  • 두 구조 모두 종료 조건을 가지고 있다. 이 조건이 참인 경우에만 코드가 계속해서 반복된다.

차이점

  1. 구조와 표현 방식
    for 문은 초기화, 조건 검사, 증감 연산자를 한 줄에 작성한다. 이로 인해 반복의 시작과 종료를 명확하게 정의할 수 있다.
for (let i = 0; i < 10; i++) {
    console.log(i);
}

반면에, while 문은 단순히 계속해서 실행되어야 할 조건만을 제공하며, 초기화와 증감 연산은 보통 외부에서 처리한다.

let i = 0;
while (i < 10) {
    console.log(i);
    i++;
}
  1. 사용 시기
    일반적으로 반복 횟수가 정해져 있거나 인덱스를 이용해 배열 등을 순회할 때는 주로 for문을 사용한다. 그러나 얼마나 많이 반복될지 미리 알 수 없거나 단순히 특정 조건이 만족되는 동안 계속해서 코드를 실행해야 할 때는 주로 while 문을 사용한다.

  2. 조건 검사 시점
    for문에서는 각 순회 시작 전에 종료 조건이 확인되고, while문에서도 마찬가지로 각 순회 시작 전에 종료 조건이 확인된다.

  3. do-while 구조
    JavaScript 에서 while 문은 do-while 형태도 가진다. do-while 구조에서는 코드 블록이 최소한 한 번은 실행된 후에야 종료 조건을 검사한다.

결론
for문과 while문은 각각의 상황과 개인의 코딩 스타일에 따라 선택된다. 반복 횟수가 정해져 있거나 배열을 순회하는 경우에는 for문이 효율적일 수 있다. 반면, 얼마나 많이 반복할지 미리 알 수 없는 경우나 조건이 만족되는 동안 계속해서 코드를 실행해야 하는 경우에는 while문을 사용하면 좋다.

profile
오늘은 무슨 오류를 만날까?! 널 만나러 가는 길~ LOL

0개의 댓글