반복문
- 반복문은 명령문을 원하는 횟수만큼 반복하기 위한 구문입니다.
- 반복문에는 while문, do-while 문, for 문 등이 있습니다.
while 문
- 조건문이 참일 때 실행됩니다.
- 조건은 문장이 실행되기 전에 참, 거짓을 판단합니다.
- 기본적인 구문은 다음과 같습니다.
while (조건문) 실행 문장 ...
<script type="text/javascript"> var n = 0; var x = 0; while (n < 3) { n++; x += n; } document.write(n + "<br>"); document.write(x + "<br>"); </script>
do ... while 문
- do ... while 문은 테스트 조건이 false로 평가 될 때까지 지정된 문을 실행하는 루프를 만듭니다.
- while 문의 경우 조건식을 먼저 검사한 뒤 루프를 반복하였지만, do ... while 문의 경우 조건문이 뒤에 있으므로 반드시 한번은 명령문이 실행된 후, 조건을 검사하고 반복할지 여부를 결정합니다.
- 기본적인 구문은 다음과 같습니다.
do 실행문장; while (조건문);
<script type="text/javascript"> var result = ''; var i = 0; do { i += 1; result += i + ' '; } while (i < 5); document.write(i + "<br>"); document.write(result + "<br>"); </script>
for 문
- 가장 많이 사용하는 반복문입니다.
- 초기값과 조건식, 증감식을 지정하여 특정 횟수만큼 반복되게 합니다.
- 기본적인 구문은 다음과 같습니다.
for ([초기값]; [조건식]; [마지막 표현 방식]) 실행문장;
- 초기값은 변수(카운터 변수)를 초기화합니다.
주로 반복하기 위한 변수를 초기화할 때 사용합니다. - 조건식이 참이면 반복하게 되고, 아니면 반복문을 빠져나갑니다.
- 마지막 표현 방식은 반복문이 한번씩 돌 때마다 다음 조건식을 판단하기 전에 수행되는 부분입니다.
보통 증감식을 많이 사용하며, 카운터 변수를 증감하거나 바꿀 때 사용합니다.
- 여러 문장을 수행할 경우 중괄호로 묶어줍니다.
- 초기값, 조건식, 마지막 표현 방식은 모두 생략 가능합니다.
<script type="text/javascript"> for (var i = 0; i < 9; i++) { document.write(i + "<br>"); } </script>
- 초기값을 생략할 때는 다음과 같이 사용합니다.
<script type="text/javascript"> var i = 0; for (; i < 9; i++) { document.write(i + "<br>"); } </script>
- 조건식을 생략할 경우 반복을 중단할 장치를 추가해야 합니다.
하지 않을 경우 무한 반복하게 됩니다.
<script type="text/javascript"> for (var i = 0;; i++) { document.write(i + "<br>"); if (i > 3) break; } </script>
- 세가지를 모두 생략할 수도 있습니다.
<script type="text/javascript"> var i = 0; for (; ;) { if (i > 3) break; document.write(i + "<br>"); i++; } </script>
continue 문
- continue 문은 반복문에서 사용합니다.
- 반복하는 중 continue 문을 만날 경우 continue 문 이후의 문장은 실행되지 않고 다음 반복으로 넘어갑니다.
<script type="text/javascript"> var i = 0; var n = 0; while (i < 5) { i++; if (i === 3) { continue; } document.write(i + "<br>"); n += i; } document.write(n + "<br>"); </script>
중첩 for 문
- 반복문은 여러 번 중첩하여 사용 가능합니다.
- 여기선 for 문에 대해서만 중첩하여 사용해보도록 합니다.
- 다음은 중첩 for 문을 사용하는 대표적인 구구단 예제입니다.
<script type="text/javascript"> for (var j = 1; j <= 9; j++) { for (var i = 2; i <= 9; i++) { document.write(i + " * " + j + " = " + i*j); document.write(" "); } document.write("<br>"); } </script>