알고리즘을 풀다가 반복문을 다시 반복하고 싶었는데 고차함수를 쓰기엔 테스터환경이 제한적이라
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에서확인하기
이렇게 사용하면 된다 ㅎㅎ 아 여태 반복문을 반복해야될때 초기값 설정하느냐고 머리터졌었는데 이제 그럴일은 없겠다.
진작에 알았으면 좋았을것을..!!