[Javascript] JS Label

For example you have nested for loop, and from inner most for loop you want to break not just inner loop but also outmost for loop how to do that?

We can use javascript label:

outer: for (let i = 0; i < 10; i++) {
  console.log('顶层循环');
  for (let j = 0; j < 10; j++) {
    console.log('内层循环', i, j);
    if (i * j > 30) {
      console.log('退出顶层循环');
      break outer;
    }
  }
}

It's a valid Javascript syntax which exists for many years and it's stable to use

 

posted @ 2024-11-26 20:25  Zhentiw  阅读(12)  评论(0)    收藏  举报