C언어의 goto.. JS에서는? label!!

박진현·2021년 7월 16일
0

알고리즘을 풀다가 반복문을 다시 반복하고 싶었는데 고차함수를 쓰기엔 테스터환경이 제한적이라
C언어의 goto같은 기능이 js에도 있나 찾아봤다. 오 그런데 이게 웬일 label 이란게 있었다!! 역시 언어는 거기서 거기구나!!

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"

MDN에서확인하기
이렇게 사용하면 된다 ㅎㅎ 아 여태 반복문을 반복해야될때 초기값 설정하느냐고 머리터졌었는데 이제 그럴일은 없겠다.
진작에 알았으면 좋았을것을..!!

profile
👨🏻‍💻 호기심이 많고 에러를 좋아하는 프론트엔드 개발자 박진현 입니다.

0개의 댓글