본문 바로가기
JavaScript

JavaScript break/continue와 레이블

by 하이방가루 2022. 1. 20.
728x90
반응형

여러 개의 중첩 반복문을 한 번에 빠져나와야 하는 경우 쓰인다.

레이블(label)은 반복문 앞에 콜론과 함께 쓰이는 식별자로

 

labelName: for(...) {

  for(......) {

    ...

    break labelName;

  }

}

 

또는

 

labelName:

for(...) {

  for(...) {

    ...

    break labelName;

  }

}

 

break대신 continue지시자를 레이블과 함계 사용하는 것도 가능하다.

continue labelName을 사용하면 레이블이 붙은 반복문의 다음 이터레이션이 실핸된다.

 

*주의*

레이블은 마음대로 '점프'할 수 있게 해주지 않는다.

레이블은 반드시 break이나 continue 지시자 위에 있어야하고,

break와 continue는 반복문 안에서만 사용할 수 있다.

 

*참조*

삼항연사자'?' 오른쪽엔 break나 continue가 올 수 없다.

(x > 0) ? alert(x) : break;

이런 코드는 문법 에러를 발생시킨다.

728x90
반응형

댓글