본문 바로가기
javaScript/JS Tutorial

[javaScript]레이블(label)

by mooyou 2022. 12. 7.
728x90
300x250
SMALL

label

레이블 구문은 break나 continue구문과 함께 사용할 수 있다. 원하는 식별자로 구문 앞에 레이블을 추가하여 사용

 

문법

label : //자바스크립트에서 사용할 수 있는 식별자
    statement // break는 모든 구문에서 사용 가능, continue는 반복 레이블 구문에서만 사용가능

 

  • 반복문에 레이블을 붙이고, break나 continue구문을 사용해서 반복문의 어느 위치에서 작업을 멈추고 어느위치에서 다시 작업을 수행할지를 알려줄 수 있다.
  • break나 continue에서만 레이블을 사용할 수 있다.
  • strict mode에서는 let을 레이블 이름으로 사용할 수 없다.

for문에서 label 사용하기 - continue

var i, j;

loop1:
for (i = 0; i < 3; i++) {      //첫번째 for문은 "loop1" 레이블을 붙였다.
   loop2:
   for (j = 0; j < 3; j++) {   //두번째 for문은 "loop2" 레이블을 붙였다.
      if (i === 1 && j === 1) {
         continue loop1;
      }
      console.log('i = ' + i + ', j = ' + j);
   }
}

// 출력 결과:
//   "i = 0, j = 0"
//   "i = 0, j = 1"
//   "i = 0, j = 2"
//   "i = 1, j = 0"
//   "i = 2, j = 0"
//   "i = 2, j = 1"
//   "i = 2, j = 2"
// 다음 두 경우를 어떻게 스킵하는지 주목 : "i = 1, j = 1", "i = 1, j = 2"

 

for문에서 label 사용하기 - break문

var i, j;

loop1:
for (i = 0; i < 3; i++) {      //The first for statement is labeled "loop1"
   loop2:
   for (j = 0; j < 3; j++) {   //The second for statement is labeled "loop2"
      if (i === 1 && j === 1) {
         break loop1;
      }
      console.log('i = ' + i + ', j = ' + j);
   }
}

// Output is:
//   "i = 0, j = 0"
//   "i = 0, j = 1"
//   "i = 0, j = 2"
//   "i = 1, j = 0"
// Notice the difference with the previous continue example

 

 

참고 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/label

728x90
반응형
LIST

댓글