switch 문에서 쓰이는 case와 default: 레이블은 특별한 레이블 문이다.
어떤 문장에라도 그 앞에 식별자 이름과 콜론을 삽입함으로써 레이블을 붙일 수 있다.
식별자 : 문장
예약어를 제외한 모든 적법한 자바스크립트 식별자는 '식별자'가 될 수 있다.
레이블 이름은 변수나 함수 이름과는 전혀 별개로 취급된다.
따라서 레이블 이름이 변수나 함수 이름과 같아서 생기는 충돌 따위는 걱정할 필요가 없다.
다음 예제에서는 while 문에 레이블을 붙여보았다.
parser:
while(token != null) {
// 코드는 생략했다.
}
어떤 문장에 레이블을 붙이면 프로그램의 다른 곳에서 그 문장을 참조할 수 있는 이름이 생기는 셈이다.
레이블은 어떤 문장에라도 붙일 수 있다. 하지만 흔히 레이블을 붙이는 문장은 while, do/while, for, for/in과 같은 루프뿐이다. 루프에 이름을 부여하고 나면 break를 사용해서 루프 전체를 빠져나갈 수 있고 continue를 사용해서 1회 반복 단위로 건너뛸 수도 있다. (다음의 두 절에서 배울 것이다)
'IT_Programming > JavaScript' 카테고리의 다른 글
자바스크립트 완벽가이드 - 6.12 continue (0) | 2010.07.04 |
---|---|
자바스크립트 완벽가이드 - 6.11 break (0) | 2010.07.04 |
자바스크립트 완벽가이드 - 6.9 for/in (0) | 2010.07.04 |
자바스크립트 완벽가이드 - 6.8 for (0) | 2010.07.04 |
자바스크립트 완벽가이드 - 6.7 do/while (0) | 2010.07.04 |