当前位置: 首页> 文旅> 旅游 > 重庆建设网官网_网站建站基本要素_seo教程百度网盘_电子商务推广

重庆建设网官网_网站建站基本要素_seo教程百度网盘_电子商务推广

时间:2025/7/10 13:17:29来源:https://blog.csdn.net/weixin_44368963/article/details/144359784 浏览次数:0次
重庆建设网官网_网站建站基本要素_seo教程百度网盘_电子商务推广

switch是什么

在Java中,switch语句是一种多分支选择结构,它允许程序根据一个表达式的值从多个代码块中选择执行哪一个。switch语句通常比多个if-else语句更清晰、更易读。

Java switch语句的基本语法:

switch (expression) {case value1:// 当 expression 的值等于 value1 时执行的代码break;case value2:// 当 expression 的值等于 value2 时执行的代码break;// 可以有任意数量的 case 语句default:// 如果 expression 的值与所有 case 值都不匹配,则执行这里的代码
}

关键点:

  • 表达式 (expression):可以是byte, short, int, 或者char类型。从Java 5开始,还可以使用枚举类型。从Java 7开始,支持String类型作为表达式。
  • case标签 (case value:):每个case后面跟着一个要比较的值和冒号。这个值必须与表达式的类型兼容,并且不能重复。
  • break语句:用于终止switch语句中的一个特定路径。如果不包含break,控制流将继续执行下一个case,直到遇到break或switch语句结束。这种行为称为“fall-through”。
  • default标签:可选,默认情况下执行的代码块,如果没有任何case匹配表达式的值时将执行这段代码。

示例如下

在这里插入图片描述

Java 12+ 新特性

1. 箭头 -> 替代冒号 :

从Java 12开始,switch语句有了新的增强,包括箭头(->)来替代传统的冒号(:),并且默认不再需要break语句来防止fall-through。此外,Java 14引入了预览版的模式匹配switch表达式,允许直接返回值而不需要额外的return语句。例如:
在这里插入图片描述

至少代码量倒是直接少了不少

2. 自动断言(Automatic Break)

在新的switch表达式中,当使用箭头(->)时,每个case分支默认自动包含了一个隐式的break,从而避免了传统的fall-through行为。这意味着你不再需要显式地为每个case添加break语句。
在这里插入图片描述

3. switch 表达式

从Java 14起,switch不仅可以作为语句使用,还可以作为一个表达式,它能够返回值。这使得switch可以被用作赋值的一部分或者直接返回函数的结果。
在这里插入图片描述

4. 多个 case 标签合并

你可以将多个具有相同处理逻辑的case标签组合在一起,使用逗号分隔。这种方式可以减少重复代码,使程序更加简洁。

在这里插入图片描述

5. yield 关键字

当switch作为一个表达式使用时,如果需要在case体内执行多条语句,并且最后返回一个值,可以使用yield关键字。yield会将控制权交还给调用者,并传递一个值。
在这里插入图片描述

关键字:重庆建设网官网_网站建站基本要素_seo教程百度网盘_电子商务推广

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: