Frontend/modern javascript

[Modern javascript] 반복문

igoman2 2021. 7. 15. 00:00
728x90

레이블문 : 식별자가 붙은 문

foo: {
  console.log(1);
  break foo;
  console.log(2);
}
console.log("Done");


// 1
// "Done"

 

중첩된 for문의 내부 for문에서 break문을 실행하면 내부 for문을 탈출하여 외부 for문으로 진입한다. 이때 내부 for문이 아닌 외부 for문을 탈출하려면 레이블 문을 사용한다.

outer: for (var i = 0; i < 3; i++) {
  for (var j = 0; j < 3; j++) {
    if (i + j === 3) break outer;
    console.log(`inner [${i}, ${j}]`);
  }
}

console.log("Done");




// inner [0, 0]
// inner [0, 1]
// inner [0, 2]
// inner [1, 0]
// inner [1, 1]
// Done
728x90