[JS] 짱 신기한 레이블 문

Yoongja·2022년 4월 21일
post-thumbnail

레이블 문 :
식별자가 붙은 문을 말한다.

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 문 외부로 탈출할 때 매우 유용하다.

profile
Belief in the possibility

0개의 댓글