js标签语句label在for循环中的应用
|
freeflydom
2025年11月1日 9:34
本文热度 287
|
先来看一段js循环表格代码:
outerLoop: for (let i = 1; i < table.rows.length; i++) {
// 外层循环
for (const [index, cell] of cells.entries()) {
// 内层循环
if (/* 条件 */) {
break outerLoop; // 直接跳出到外层循环之外
}
}
}
上面代码中,for前面的outerLoop:是一个标签语句,用于标识外层的 for 循环。标签语句在处理多层嵌套循环时特别有用,可以直接从最内层跳出到最外层。
标签语句的作用:
- 可以给循环添加一个标识符
- 配合
break 或 continue 使用,可以精确控制要跳出或继续的循环层级
替代写法:
如果不习惯使用标签,也可以这样写:
let shouldBreak = false;
for (let i = 1; i < table.rows.length; i++) {
const cells = Array.from(table.rows[i].cells);
for (const [index, cell] of cells.entries()) {
if (/* 条件 */) {
shouldBreak = true;
break;
}
}
if (shouldBreak) break;
}
该文章在 2025/11/1 9:34:57 编辑过