다음을 통해 공유


while 루프

while 루프는 문 블록을 반복 실행할 수 있다는 점에서 for 루프와 비슷합니다. 두 루프의 차이점은 while 루프에는 내장 카운터 변수나 업데이트 식이 없다는 것입니다. 단순히 "이 코드를 n번 실행하는 것"보다 복잡한 규칙을 가지는 문이나 문 블록의 반복 실행을 제어하려면 while 루프를 사용합니다.

while 루프 사용

다음 예제에서는 while 문을 보여 줍니다.

var x = 1;
while (x < 100) {
   print(x);
   x *= 2;
}

이 프로그램은 다음과 같이 출력됩니다.

1
2
4
8
16
32
64

참고

while 루프에서는 명시적인 내장 카운터 변수를 사용하지 않으므로 다른 루프 형식보다 무한 루프에 빠지기 쉽습니다. 또한 루프 조건이 업데이트되는 시기와 위치를 알아내는 것이 어려운 경우도 있으므로 조건이 업데이트되지 않는 while 루프를 작성하는 것이 더 쉽습니다. 따라서 while 루프를 설계할 때에는 주의해야 합니다.

앞에서 언급한 것처럼 JScript에는 while 루프와 비슷한 do...while 루프가 있습니다. do...while 루프는 루프의 시작이 아니라 끝에서 조건을 테스트하므로 항상 최소한 한 번은 실행됩니다. 예를 들어, 위의 루프는 다음과 같이 다시 작성할 수 있습니다.

var x = 1;
do {
   print(x);
   x *= 2;
}
while (x < 100)

이 프로그램의 출력은 앞의 while 문과 같습니다.

참고 항목

참조

while 문

do...while 문

기타 리소스

JScript의 루프

JScript 조건부 구조

JScript 참조