JavaScript 语言基础之标签语句

标签语句的语法

javascript 复制代码
label: statement

label 表示标签名,可以是任何合法的标识符,但不能是 JavaScript 中的保留字。statement 表示被标记的语句块,可以是任何合法的 JavaScript 语句。

用法

标签语句的主要用途是在代码中进行跳转,可以配合 break、continue、return 等语句使用。

break 语句配合标签语句使用

当在嵌套的循环语句中使用 break 语句时,只能跳出当前的循环,无法跳出外层循环。但是,如果在外层循环前加上一个标签,就可以在内层循环中使用 break 语句跳出外层循环。

javascript 复制代码
outer:
for (let i = 0; i < 10; i++) {
  for (let j = 0; j < 10; j++) {
    if (i * j === 25) {
      break outer;
    }
  }
}

continue 语句配合标签语句使用

类似地,当在嵌套的循环语句中使用 continue 语句时,只能跳过当前的循环,无法跳过外层循环。但是,如果在外层循环前加上一个标签,就可以在内层循环中使用 continue 语句跳过外层循环的某次迭代。

return 语句配合标签语句使用

在 JavaScript 中,return 语句只能用于函数中,用于返回函数的执行结果。但是,如果在函数前加上一个标签,就可以在函数内部使用 return 语句跳出函数,并返回一个指定的值。

javascript 复制代码
function foo() {
  bar:
  {
    console.log('before return');
    return 123;
    console.log('after return');
  }
}

console.log(foo()); // 输出 123

注意事项

  • 标签语句只能用于循环语句、switch 语句和函数语句中,不能用于其他语句中。
  • 标签语句不是语句块,不能定义变量或函数。
  • 在使用标签语句时,应该避免过度使用,以免降低代码的可读性和可维护性。
相关推荐
倔强青铜三14 分钟前
WXT浏览器插件开发中文教程(5)----WXT配置详解之浏览器启动设置
前端·javascript·vue.js
倔强青铜三26 分钟前
WXT浏览器插件开发中文教程(4)----WXT配置详解之manifest清单
前端·javascript·vue.js
Min_小明32 分钟前
CMake 简单使用总结
android·开发语言·算法
demonlg011236 分钟前
Go 语言标准库中strings和strconv详细功能介绍与示例
开发语言·后端·云原生·golang
__XYZ44 分钟前
Vala 编程语言教程-继承
c语言·开发语言·c++·c#
郭涤生1 小时前
Chapter 3: Programming Paradigms_《clean architecture》notes
java·开发语言·c++·笔记
米芝鱼1 小时前
LearnOpenGL(九)自定义转换类
开发语言·c++·算法·游戏·图形渲染·shader·opengl
DataGear1 小时前
DataGear 5.3.0 制作支持导出表格数据的数据可视化看板
javascript·信息可视化·数据分析·html·echarts·数据可视化
YGGP1 小时前
Golang 的 GMP 调度机制常见问题及解答
开发语言·网络·golang
woai33641 小时前
设计模式-单例模式
java·开发语言·单例模式