Skip to content
Discussion options

You must be logged in to vote

레이블 문은 일반적으로 반복문과 함수 사용되는 문장이다. 특정 코드 블록을 참조하는데 사용되며, 주로 중첩된 반복문에서 특정 루프를 식별할 때 유용하다. labelName: statement처럼 식별자에 콜론을 붙여서 정의한다.

outerLoop: for (let i = 0; i < 3; i++) {
  innerLoop: for (let j = 0; j < 3; j++) {
    if (i === 1 && j === 1) {
      break outerLoop;
    }
    console.log(`i: ${i}, j: ${j}`);
  }
}

위 코드에서 break outerLoop;가 실행되어 outerLoop를 탈출하게 되면 이후의 반복은 진행되지 않아 console.log가 더이상 실행되지 않는다. 따라서 출력 결과에 i: 1, j: 1 이후 더 이상의 로그가 찍히지 않는다.

레이블과 break 문을 사용하여 반복문을 제어할 때, 레이블에 의해 지정된 반복문을 탈출하면 해당 반복문 이후의 코드는 실행되지 않는다. 이는 코드의 흐름을 제어하는 동시에, 코드의 복잡성을 증가시킬 수 있다. 특히 중첩된 레이블을 남용하면 코드가 어려워질 수 있으며, 가독성이 떨어지고 유지보수가 어려워질 수 있다.

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by Lv1GoM
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
More
Labels
1 participant