switch-case结构

switch语句用于基于不同条件执行不同代码块。它根据表达式的值匹配case标签,执行相应的代码,遇到break跳出结构或继续执行后续case,default作为默认选项。表达式支持byte,short,char,int,枚举(JDK5.0)和String(JDK7.0)。case后面跟常量,不支持范围判断。通常用于有限的条件匹配,break用于终止执行,default提供未匹配时的处理。
摘要由CSDN通过智能技术生成

1.语法格式

switch(表达式){

case 常量1:

//执行语句1

//break;

case 常量2:

//执行语句2

//break;

...

default:

//执行语句2

//break;

}

2.执行过程

根据表达式中的值,依次匹配case语句。一旦与某一个case中的常量相等,那么就执行次case中的执行语句。

执行完此执行语句之后,

情况1:遇到break,则执行break后,跳出当前的switch-case结构

情况2:没有遇到break,则继续执行其后的case中的执行语句。---->case穿透

.......

直到遇到break或者执行完所有的case及default中的执行语句,退出当前的switch-case结构

3.说明:

  • switch中的表达式只能是特定的数据类型。如下:byte\short\char\int\枚举(JDK5.0新增)|String(JDK7.0新增)

  • case后都是跟的常量,使用表达式与这些常量做相等的判断,不能进行范围的判断。

  • 开发中,使用switch-case时,通常case匹配的情况都有限。

  • break:可以使用在switch-case中,一旦执行此break关键字,就跳出当前的switch-case结构。

  • default:类似于if-else中的else结构。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值