continue 문
현재 루프 반복을 중지하고 새로 반복을 시작합니다.
continue [label];
인수
- label
선택적 요소로서, continue가 적용될 문을 지정합니다.
설명
continue 문은 do...while, for 또는 for...in 루프 안에서만 사용할 수 있습니다. continue 문을 실행하면 현재의 루프 반복을 중지하고 루프 시작 부분으로 가서 프로그램 흐름을 계속 진행합니다. 이 때 다른 형식으로 된 루프에 다음과 같은 영향을 줍니다.
while과 do...while 루프는 조건을 테스트하고 값이 true이면 루프를 다시 실행합니다.
for 루프는 증가 식을 실행하고 테스트 식이 true이면 루프를 다시 실행합니다.
for...in 루프는 지정한 변수의 다음 필드로 진행한 후 루프를 다시 실행합니다.
예제
이 예제에서 루프는 1에서 9까지 반복합니다. continue와 for 본문의 끝 사이에 있는 문은 continue 문이 식 (i < 5)와 함께 사용되기 때문에 건너뜁니다.
var s = "";
for (var i = 1; i < 10; i++)
{
if (i < 5)
{
continue;
}
s += i + " ";
}
print (s);
// Output: 5 6 7 8 9
다음 코드에서 continue 문은 Inner: 문 다음에 오는 for 루프를 참조합니다. j가 24이면 continue 문 때문에 for 루프가 다음 반복으로 이동합니다. 21부터 23, 25에서 30까지의 숫자가 각 줄에 인쇄됩니다.
var s = "";
Outer:
for (var i = 1; i <= 10; i++)
{
s += "\n";
s += "i: " + i;
s += " j: ";
Inner:
for (var j = 21; j <= 30; j++)
{
if (j == 24)
{
continue Inner;
}
s += j + " ";
}
}
print(s);