标签

标签在JavaScript中不是一个常见的特性,但在某些情况下,它们可以用于改善循环的可读性或退出嵌套循环。

// 使用标签来标识循环
loop1: for (let i = 0; i < 10; i++) {
  // 循环1
  loop2: for (let j = 0; j < 10; j++) {
    // 循环2
    if (i === 2 && j === 2) {
      break loop1; // 退出外层循环
    }
    console.log(`i: ${i}, j: ${j}`);
  }
}

在这个例子中,loop1loop2是标签,它们分别用于控制两个嵌套的for循环。当条件满足时(ij都等于1),使用break loop1;语句来退出外层循环。

breakcontinue一起使用

标签可以与breakcontinue语句一起使用,以控制循环的执行流程。

outerLoop: for (let k = 0; k < 5; k++) {
  if (k === 3) {
    continue outerLoop; // 跳过当前迭代,继续下一次
  }
  console.log(k); // 这将不会打印3
}
  • 标签不应该太长或太复杂,以避免代码难以阅读和维护。
  • 过度使用标签可能会使代码逻辑变得复杂,因此建议谨慎使用。
posted on 2024-08-22 21:33  XiSoil  阅读(15)  评论(0编辑  收藏  举报