이중구조를 가진 반복문에서, 안에 있는 반복문이 특정 조건을 충족시킬 때 외부의 반복문 또한 멈춰야하는 경우가 있다. 이를 위해 안의 반복문, 밖의 반복문에 label을 붙여주고 특정 라벨을 가진 반복문을 break하라고 선언하면 된다. 코드는 다음과 같다.
function printLog(){
let j = 0;
//outerWhile이라는 label을 붙임
outerWhile: do {
console.log('Outer', j);
//innerFor이라는 label을 붙임
innerFor: for(let k=0; k<5; k++){
if(k===3){
//특정 조건이 되면 outerWhile이라는 반복문을 break함
break outerWhile;
}
console.log('Inner', k);
}
}