for 문
지정한 조건이 true인 동안 문 블록을 실행합니다.
for (initialization; test; increment)
...statement
인수
initialization
필수적 요소로서, 식입니다. 이 식은 루프가 실행되기 전에 한 번만 실행됩니다.test
필수적 요소로서, Boolean 식입니다. test가 true이면 statement를 실행하고 test가 false이면 루프를 종료합니다.increment
필수적 요소로서, 식입니다. 증분식은 모든 루프의 끝에서 실행됩니다.statement
선택적 요소로서, test가 true이면 문이 실행됩니다. 복합 문도 가능합니다.
설명
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