JavaScript의 while 루프: 예제와 활용 사례

while 루프란?

while 루프는 특정 조건이 참(true)일 때 반복적으로 코드를 실행하는 JavaScript의 반복문입니다. 조건이 false로 평가되면 루프가 종료됩니다.

기본 문법은 다음과 같습니다:

while (조건) {
  // 반복적으로 실행할 코드
}

조건이 처음부터 false라면 루프는 한 번도 실행되지 않습니다.


예제 코드

아래는 while 루프를 사용하여 숫자 1부터 10까지 출력하는 간단한 예제입니다:

let count = 1;

while (count <= 10) {
  console.log(count);
  count++; // count를 1씩 증가
}

자주 쓰이는 상황

  1. 조건 기반 반복
    • 반복 횟수가 사전에 정해지지 않은 경우 사용됩니다.
    • 예: 사용자가 특정 입력을 제공할 때까지 계속 요청하기.
let input;
while (input !== "exit") {
  input = prompt("종료하려면 'exit'를 입력하세요:");
}
  1. 무한 루프 처리
    • 서버에서 데이터를 계속 읽거나 특정 조건이 만족될 때까지 실행하는 프로그램에 활용됩니다.
while (true) {
  // 서버 상태 체크 또는 이벤트 대기
  if (checkServerStatus()) {
    break; // 조건 충족 시 루프 탈출
  }
}

for 루프와의 차이점

특징 while 루프 for 루프
사용 목적 조건에 따라 반복, 반복 횟수가 미리 정해지지 않음 반복 횟수가 명확한 경우에 적합
구조적 간결함 조건만 작성, 초기값/증감은 별도로 추가해야 함 초기화, 조건, 증감 모두 한 줄에 작성 가능

while 루프 예제

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

for 루프 예제

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

마무리

while 루프는 유연한 조건 기반 반복이 필요한 상황에서 유용하며, for 루프에 비해 구조적으로 덜 제한적입니다. 하지만 조건이 잘못 설정되면 무한 루프에 빠질 위험이 있으므로 사용 시 주의를 기울여야 합니다.

Categories:

Updated:

Leave a comment