switch case 语句

switch(变量){
   case 变量值1:
              //;
              break;
   case 变量值2:
             //...;
             break;
  ...
  default:
             //...;
             break;
 }

(default可写可不写,所有case不满足是进入default,case和default的位置顺序 可以随便写)

swtich()

变量类型只能是int、short、char、byte和enum类型(JDK 1.7 之后,类型也可以是String了)。

case后面只能是常量,可以是运算表达式,但一定要符合正确的类型。不能是变量,即便变量在之前进行了赋值,JVM依然会报错。

当进行case判断时,JVM会自动从上到下扫描,寻找匹配的case。

switch case执行时,一定会先进行匹配,匹配成功返回当前case的值,再根据是否有break,判断是否继续输出,或是跳出判断。

可能存在以下情况:

1:若没找到跟变量匹配的值,自动执行default

2:当每一个case都不存在break时,匹配成功后,从当前case开始,依次返回后续所有case的返回值。

3:若当前匹配成功的case不存在break,则从当前case开始,依次返回后续case的返回值,直到遇到break,跳出判断

4:当每一个case都不存在break时,JVM并不会顺序输出每一个case对应的返回值,而是继续匹配,匹配不成功则返回默认case

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值