[JavaScript] 무한 루프 → 반복문 제어 (do...while문, break, continue)

겨레·2025년 5월 25일

✅ 무한 루프(무한 반복/loop문)

while (true) {
  console.log("무한 반복 중...");
}
// 조건이 항상 true라 멈추지 않음 → 위험!

다음 예제는 무한반복을 발생시킴.

웹브라우저는 무한반복을 허용하지 않기 때문에 어느 정도 시간이 흐르면 스크립트를 종료할 것인지 물어볼 것임!



(+) 추가 설명

while(true){
    document.write('coding everybody <br />');
}

이번에는 true를 false로 바꾼 아래의 예제를 실행해보자!
아무런 결과도 출력하지 않을 것임...

while(false){
    document.write('coding everybody <br />');
}

✔️ while문은 while문 뒤에 따라오는 괄호 안의 조건이 참(true)면 중괄호 안의 코드 구간을 반복적으로 실행함.

✔️ 조건이 false면 반복문이 실행되지 않음.

✔️ 여기서 true와 false는 종료조건이 되는데, 이 값을 변경하는 것을 통해서 반복문을 종료시킬 수 있음.

✔️ 반복문에서 종료조건을 잘못 지정하면 무한반복이 되거나, 반복문이 실행되지 않게 됨!



  • 초입에서 살펴본 반복문의 문법을 해석해보자!

    아래의 반복문은 i의 값을 1씩 순차적으로 증가시킴으로서 반복의 지속 여부를 결정하고 있음.

var i = 0;
// 종료조건으로 i의 값이 10보다 작다면 true, 
// 같거나 크다면 false가 된다.
while(i < 10){
    // 반복이 실행될 때마다 coding everybody <br />이 출력됨. 
    // <br /> 줄바꿈을 의미하는 HTML 태그
    document.write('coding everybody <br />');
    // i의 값이 1씩 증가함.
    i++
}



✅ 반복 제어 문법 (do...while, break, continue)

① do...while

  • 최소 한 번은 실행하고, 그 뒤 조건을 검사하여 반복하는 구조

  • do...while은 조건이 거짓이어도 1번은 반드시 실행됨.

  • 기본 구조

    do {
     // 이 코드는 무조건 1번 실행됨
    } while (조건식);```

② break

  • 반복문을 즉시 종료하고 빠져나옴.

  • 기본 구조

    for (초기값; 조건식; 증감식) {
     if (특정 조건) {
       break; // 조건이 참이면 반복문 종료
     }
     // 반복할 코드
    }
    

③ continue

  • 반복문의 현재 순서를 건너뛰고 다음 반복으로 넘어감.

  • 기본 구조

    for (초기값; 조건식; 증감식) {
    if (특정 조건) {
      continue; // 조건이 참이면 아래 코드를 건너뛰고 다음 반복으로
    }
    // 반복할 코드
    }

✅ do...while, break, continue 비교

문법설명특징/용도
do...while조건을 나중에 검사하며 반복무조건 1번 실행 보장
break반복문을 즉시 종료조건에 따라 빠르게 멈추고 싶을 때
continue이번 반복만 건너뛰고 다음 반복특정 조건에서만 실행을 생략하고 싶을 때

✅ do...while, break, continue 예제

  • do...while 예제

  • break 예제

  • continue 예제
profile
호떡 신문지에서 개발자로 환생

0개의 댓글