标签
标签在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}`);
}
}
在这个例子中,loop1
和loop2
是标签,它们分别用于控制两个嵌套的for
循环。当条件满足时(i
和j
都等于1),使用break loop1;
语句来退出外层循环。
与break
和continue
一起使用
标签可以与break
和continue
语句一起使用,以控制循环的执行流程。
outerLoop: for (let k = 0; k < 5; k++) {
if (k === 3) {
continue outerLoop; // 跳过当前迭代,继续下一次
}
console.log(k); // 这将不会打印3
}
- 标签不应该太长或太复杂,以避免代码难以阅读和维护。
- 过度使用标签可能会使代码逻辑变得复杂,因此建议谨慎使用。