for 문

지정한 조건이 true인 동안 문 블록을 실행합니다.

for (initialization; test; increment)
...statement

인수

  • initialization
    필수적 요소로서, 식입니다. 이 식은 루프가 실행되기 전에 한 번만 실행됩니다.

  • test
    필수적 요소로서, Boolean 식입니다. testtrue이면 statement를 실행하고 testfalse이면 루프를 종료합니다.

  • increment
    필수적 요소로서, 식입니다. 증분식은 모든 루프의 끝에서 실행됩니다.

  • statement
    선택적 요소로서, testtrue이면 문이 실행됩니다. 복합 문도 가능합니다.

설명

for 루프는 보통 루프를 지정한 수만큼 실행할 경우에 사용합니다. for 루프를 사용하면 손쉽게 배열을 반복하고 순차적으로 처리할 수 있습니다.

조건식의 테스트는 루프 실행 전에 발생합니다. 따라서 for 문이 0번 이상 실행됩니다.

for 루프 문 블록의 임의 줄에서 break 문을 사용하여 루프를 종료하거나, continue 문을 사용하여 제어를 루프의 다음 반복으로 이동할 수 있습니다.

예제

다음 예제에서는 for 문이 포함된 문을 다음과 같이 실행합니다.

  • 먼저 i 변수의 초기 값이 계산됩니다.

  • 그런 다음 i의 값이 9보다 작거나 같으면 document.write 문이 실행되고 i가 다시 계산됩니다.

  • i가 9보다 크면 조건이 false가 되고 제어가 루프 밖으로 이동합니다.

// i is set to 0 at the start and is incremented by 1 at the
// end of each iteration.
// The loop terminates when i is not less than or equal to
// 9 before a loop iteration.
var s = "";
for (var i = 0; i <= 9; i++)
{
    s += i + " ";
}

print (s);
// Output: 0 1 2 3 4 5 6 7 8 9

for 문의 모든 식은 선택 사항입니다. 다음 예제에서는 for 문이 무한 루프를 구현하며, break 문을 사용하여 루프를 종료합니다.

var s = "";

var j = 0;
for (;;)
{
    if (j >= 5)
        {
        break;
        }
    j++;
    s += j + " ";
}

print (s);
// Output: 1 2 3 4 5

요구 사항

버전 1

참고 항목

참조

for...in 문

while 문