본문 바로가기

카테고리 없음

For, While, and Do-While Loops in JavaScript

 

JavaScript에서 루프는 특정 코드 블록을 여러 번 반복 실행하기 위해 사용됩니다. 주요 루프에는 for 루프, while 루프, do-while 루프가 있으며, 각각 고유한 구조와 사용 사례를 가지고 있습니다. 아래에서 이 루프들 간의 차이점을 간단히 비교해 보겠습니다.


For 루프

for 루프는 코드 블록을 반복해야 하는 횟수를 사전에 알고 있을 때 사용됩니다. 루프는 세 가지 부분으로 구성됩니다: 초기화, 조건, 증감.

문법:

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

이 예제에서 루프는 i = 0으로 시작하여 i < 5일 동안 실행되며, 각 반복마다 i가 1씩 증가합니다. 이 루프는 총 5번 실행됩니다.

사용 사례:

  • 반복 횟수가 미리 정해져 있을 때 적합 (예: 배열을 반복 처리할 때).

While 루프

while 루프는 특정 조건이 true인 동안 코드 블록을 반복합니다. 조건은 각 반복 전에 확인되므로, 초기 조건이 false인 경우 루프가 전혀 실행되지 않을 수도 있습니다.

문법:

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

이 루프는 for 루프와 유사하게 동작하지만, 초기화와 증감이 루프 헤더 외부에 있습니다. 조건 i < 5가 true인 동안 실행됩니다.

사용 사례:

  • 반복 횟수를 사전에 알 수 없고, 특정 조건이 충족될 때 종료해야 할 때 적합.

Do-While 루프

do-while 루프while 루프와 유사하지만, 주요 차이점은 조건 확인이 코드 실행 후에 이루어진다는 점입니다. 따라서 초기 조건이 false여도 코드 블록이 최소 한 번은 실행됩니다.

문법:

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

이 경우, 루프는 i < 5 조건을 확인하기 전에 최소 한 번 실행되며, 조건이 true인 동안 계속됩니다.

사용 사례:

  • 조건에 관계없이 코드 블록이 최소 한 번 실행되어야 하는 경우 (예: 사용자 입력 검증에서 첫 번째 입력이 반드시 필요할 때).

주요 차이점

  • For 루프: 반복 횟수를 미리 알고 있을 때 가장 적합.
  • While 루프: 반복 횟수가 불확실하고 조건에 따라 종료될 때 적합.
  • Do-While 루프: 코드 블록을 최소 한 번 실행해야 하는 경우 적합.

올바른 루프 선택하기

  1. 반복 횟수가 고정되어 있다면 for 루프 사용.
  2. 조건 기반 종료가 필요하다면 while 루프 사용.
  3. 코드가 최소 한 번 실행되어야 한다면 do-while 루프 사용.

JavaScript 루프를 적절히 활용하면 코드의 효율성과 가독성을 크게 향상시킬 수 있습니다.