반복문

반복문을 이용하면 코드를 원하는 횟수만큼 반복하여 실행할 수 있습니다. 반복문에는 while 문과 do while 문, for 문이 있습니다.

while문

while 문은 조건식을 만족할 때까지 코드를 여러 회 반복하여 실행할 수 있습니다.
다음은 while 문의 기본형입니다. while 문은 조건식을 만족할 때까지 중괄호{} 안에 있는 코드를 반복하여 실행합니다. while 문의 실행 순서는 1. 조건식을 검사하고, 만족하면 2. 중괄호 안에 있는 코드와 증감식 실행합니다. 그리고 3. 다시 조건식을 검사합니다.

var 변수 = 초깃값;
    while(조건식){
        자바스크립트 코드;
        증감식;
    }

다음은 while 문을 사용하여 1부터 30까지의 숫자 중 2의 배수이면서 6의 배수인 숫자만 출력하는 예제입니다.
06:    <script>
07:         var i = 1;
08:         while(i <= 30) {
09:            if(i % 2 == 0 && i % 6 == 0) {
10:             document.write(i, "<br />");
11:             }
12:            i++;
13:         }
14:     </script>

for문

for 문은 조건식을 만족할 때까지 특정 코드를 반복하여 실행합니다. 사용 방법은 while 문과 같지만 while 문보다 사용하기 편해 사용 빈도가 높은 편입니다.

for(초깃값; 조건식; 증감식){
    자바스크립트 코드;
}

다음은 for 문의 실행 순서입니다.
초깃값 → 조건식 → 자바스크립트 코드 → 증감식 → 조건식

다음은 for 문으로 '반복1~반복10'까지 i를 1씩 증가하며 출력한 예제입니다.
06:    <script>
07:         for(var i = 1; i<= 10; i++)
08:             document.write("반복" + i, "<br>");
09:         } 
10:     </script>

break문

반복문인 while 문 또는 for 문에서 break 문을 실행하면 조건식과 상관없이 강제로 반복문을 종료합니다. 즉, break 문은 반복문을 강제로 종료할 때 사용합니다.

다음은 for문과 while 문에서 break 문이 사용된 기본형입니다. break 문이 코드보다 앞에 있으므로 코드는 실행되지 않고 for 문과 while 문이 바로 종료됩니다.
for(초깃갑; 조건식; 증감식){
    break;     // 반복문을 강제로 종료합니다.
    자바스크립트 코드;
}
var 변수 = 초깃값;
while(조건식){
    break;     // 반복문을 강제로 종료합니다.
    자바스크립트 코드;
    증감식;
}

다음은 for 문을 이용하여 1부터 10까지 반복하도록 작성한 예제입니다. 그리고 break 문을 사용하여 변수 i의 값이 6일 경우 강제로 반복문을 종료합니다.
06:    <script>
07:         for(var i = 1; i<= 10; i++){
08:             if(i == 6) break;
09:             document.write(i, "<br>");
09:         } 
09:             document.write("=== The End ==="); 
10:     </script>

continue문

continue 문은 반복문에서만 사용할 수 있습니다. while 문에 사용할 경우 continue 문 다음에 오는 코드는 무시하고 바로 조건식으로 이동해 조건 검사를 합니다. 즉 while 문 안에 있는 continue 문은 "다음에 오는 코드는 무시하고 조건식에서 조건 검사를 실행해!"라고 말하는 것이죠.


for 문에서 continue 문을 실행할 경우에는 continue 문 다음에 오는 코드는 무시하고 바로 증감식으로 이동하여 증감 연산을 실행합니다. 즉, for 문 안에 있는 continue 문은 "다음에 오는 코드는 무시하고 증감식을 실행해!"라고 말하는 것이죠.
continue 문의 기본형은 다음과 같습니다.
for(초깃갑; 조건식; 증감식){
    continue;
    자바스크립트 코드;
}
var 변수 = 초깃값;
while(조건식){
    증감식;
    continue;
    자바스크립트 코드;
}

다음은 for문을 이용해 1부터 10까지 i가 2의 배수일 경우에만 continue 문을 실행하여 홀수만 출력하는 예제입니다.
06:    <script>
07:         for(var i = 1; i<= 10; i++){
08:             if(i % 2 == 0) continue;
09:             document.write(i, "<br>");
09:         } 
09:             document.write("=== The End ==="); 
10:     </script>