JavaScript에서 for문과 while문의 공통점과 차이점
공통점
차이점
for (let i = 0; i < 10; i++) {
console.log(i);
}
반면에, while 문은 단순히 계속해서 실행되어야 할 조건만을 제공하며, 초기화와 증감 연산은 보통 외부에서 처리한다.
let i = 0;
while (i < 10) {
console.log(i);
i++;
}
사용 시기
일반적으로 반복 횟수가 정해져 있거나 인덱스를 이용해 배열 등을 순회할 때는 주로 for문을 사용한다. 그러나 얼마나 많이 반복될지 미리 알 수 없거나 단순히 특정 조건이 만족되는 동안 계속해서 코드를 실행해야 할 때는 주로 while 문을 사용한다.
조건 검사 시점
for문에서는 각 순회 시작 전에 종료 조건이 확인되고, while문에서도 마찬가지로 각 순회 시작 전에 종료 조건이 확인된다.
do-while 구조
JavaScript 에서 while 문은 do-while 형태도 가진다. do-while 구조에서는 코드 블록이 최소한 한 번은 실행된 후에야 종료 조건을 검사한다.
결론
for문과 while문은 각각의 상황과 개인의 코딩 스타일에 따라 선택된다. 반복 횟수가 정해져 있거나 배열을 순회하는 경우에는 for문이 효율적일 수 있다. 반면, 얼마나 많이 반복할지 미리 알 수 없는 경우나 조건이 만족되는 동안 계속해서 코드를 실행해야 하는 경우에는 while문을 사용하면 좋다.