do...while 반복문은 조건 검사가 루프의 끝에서 수행된다는 점만 제외하면 일반적인 while 반복문과 매우 유사합니다. 이러한 특성 때문에 조건식이 처음부터 거짓(false)으로 평가되더라도 루프 본문은 최소 한 번은 반드시 실행됩니다.
기본 문법
JavaScript에서 do-while 반복문의 기본 문법은 다음과 같습니다.
do {
// 실행할 문장;
} while(조건식);
동작 순서
- 먼저
do블록 안의 코드가 무조건 한 번 실행됩니다. - 그 후
while뒤의 조건식을 평가합니다. - 조건식이 참(true)이면 다시
do블록을 실행하고, 거짓(false)이면 루프를 종료합니다.
예제
다음 예제를 직접 실행해 보면서 JavaScript에서 do-while 반복문을 어떻게 구현하는지 확인해 보세요.
<html>
<body>
<script>
var count = 0;
document.write("Starting Loop" + "<br />");
do{
document.write("Current Count : " + count + "<br/>");
count++;
}
while(count < 5);
document.write ("Loop stopped!");
</script>
</body>
</html>
실행 결과
Starting Loop Current Count : 0 Current Count : 1 Current Count : 2 Current Count : 3 Current Count : 4 Loop stopped!
위 코드에서는 변수 count가 0부터 시작하여 매 반복마다 1씩 증가합니다. count가 5가 되는 순간 조건식 count < 5가 거짓이 되어 루프가 종료되고, 마지막에 "Loop stopped!" 메시지가 출력됩니다.
while과 do...while의 차이점
두 반복문의 가장 큰 차이는 조건 검사 시점입니다. while 반복문은 루프 진입 전에 조건을 먼저 확인하기 때문에 조건이 거짓이면 단 한 번도 실행되지 않을 수 있습니다. 반면 do...while 반복문은 코드를 먼저 실행한 뒤 조건을 검사하므로, 사용자 입력 확인이나 메뉴 표시처럼 최소 한 번은 반드시 수행해야 하는 작업에 적합합니다.