JavaScript에서는 레이블(label)을 continue 문과 함께 사용하여 반복문의 실행 흐름을 더욱 정밀하게 제어할 수 있습니다.
레이블은 콜론(:)이 뒤따르는 단순한 식별자로, 특정 문장이나 코드 블록 앞에 붙여서 지정합니다. 중첩된 반복문 안에서 continue 문에 레이블 이름을 지정하면, 가장 안쪽 반복문이 아닌 해당 레이블이 붙은 바깥쪽 반복문의 다음 반복으로 건너뛸 수 있습니다.
기본 문법
labelName: statement
예제
아래 예제를 직접 실행해 보면 continue 문과 레이블이 어떻게 함께 동작하는지 확인할 수 있습니다. 내부 반복문에서 변수 j가 3이 되는 순간 continue outerloop;가 실행되어, 내부 반복문의 나머지 부분을 건너뛰고 외부 반복문의 다음 반복으로 이동합니다.
<html>
<body>
<script>
document.write("Entering the loop!<br /> ");
outerloop: // 레이블 이름
for (var i = 0; i < 3; i++) {
document.write("Outerloop: " + i + "<br />");
for (var j = 0; j < 5; j++) {
if (j == 3) {
continue outerloop;
}
document.write("Innerloop: " + j + "<br />");
}
}
document.write("Exiting the loop!<br /> ");
</script>
</body>
</html>실행 결과
Entering the loop! Outerloop: 0 Innerloop: 0 Innerloop: 1 Innerloop: 2 Outerloop: 1 Innerloop: 0 Innerloop: 1 Innerloop: 2 Outerloop: 2 Innerloop: 0 Innerloop: 1 Innerloop: 2 Exiting the loop!
정리
- 레이블은
식별자:형태로 반복문 앞에 선언합니다. continue 레이블명;을 사용하면 내부 반복문이 아니라 레이블이 지정된 외부 반복문의 다음 반복으로 건너뜁니다.- 중첩 반복문에서 특정 조건일 때 내부 반복 전체를 건너뛰고 싶을 때 유용합니다.