+
95
-

回答

原始的做法就是定义个变量来标注是否退出

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

使用jslabel后

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

网友回复

我知道答案,我要回答