
레이블 문 :
식별자가 붙은 문을 말한다.
foo: {
console.log(1);
break foo; // foo레이블 블록문을 탈출한다.
console.log(2)
}
중첩된 for 문의 내부 for문에서 break 문을 실행하면 내부 for 문을 탈출하여 외부 for문으로 진입한다. 이때 내부 for 문이 아닌 외부 for 문을 탈출하려면 레이블 문을 사용한다.
outer: for(var i =0; i < 3; i++) {
for(var j = 0;j < 3; j++){
if (i + j === 3) break outer;
console.log(`inner [${i}, ${j}]`);
}
}
console.log('Done!');
레이블 문은 중첩된 for 문 외부로 탈출할 때 매우 유용하다.