推荐答案
在 JavaScript 中,标签语句(Label)用于标识一个语句块,通常与 break
或 continue
语句一起使用,以便在多层嵌套循环中精确控制程序的执行流程。
outerLoop: for (let i = 0; i < 3; i++) { innerLoop: for (let j = 0; j < 3; j++) { if (i === 1 && j === 1) { break outerLoop; // 跳出外层循环 } console.log(`i: ${i}, j: ${j}`); } }
本题详细解读
标签语句的基本语法
标签语句的语法如下:
labelName: statement
labelName
是标签的名称,可以是任何合法的 JavaScript 标识符。statement
是被标记的语句,通常是一个循环或代码块。
标签语句的使用场景
标签语句通常用于以下场景:
与
break
语句配合使用:在多层嵌套循环中,使用break
语句可以直接跳出指定的外层循环,而不仅仅是当前循环。outerLoop: for (let i = 0; i < 3; i++) { for (let j = 0; j < 3; j++) { if (i === 1 && j === 1) { break outerLoop; // 跳出外层循环 } console.log(`i: ${i}, j: ${j}`); } }
与
continue
语句配合使用:在多层嵌套循环中,使用continue
语句可以直接跳到指定标签的循环的下一次迭代。outerLoop: for (let i = 0; i < 3; i++) { for (let j = 0; j < 3; j++) { if (i === 1 && j === 1) { continue outerLoop; // 跳到外层循环的下一次迭代 } console.log(`i: ${i}, j: ${j}`); } }
注意事项
- 标签语句的使用应谨慎,过度使用可能导致代码难以理解和维护。
- 标签语句的作用范围仅限于当前代码块,不能在函数或模块之间跨作用域使用。
- 标签语句不能用于跳出函数或模块,只能用于控制循环或代码块的执行流程。