java流程控制_switch多选择结构

多选择结构还有一个实现的方式就是 swicth case 语句。

swicth case 语句判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支

语法r如下

swicth(expression){
    case value://匹配条件1
    break;//    结束语句(可选)
    case value://匹配条件2
    break;//    结束语句(可选)
    case value://匹配条件3
    break;//    结束语句(可选)
    case value://匹配条件4
    break;//     结束语句(可选)
    defaule://当以上匹配条件都不符合是  则走这个(可选)
    
}

swicth语句的变量类型可以是:

baty ,short ,int 或者是char

从javaSE7开始 swicth 支持字符串类型了 同时case标签必须为字符串常量或字面量

案例如下在这里插入图片描述

因为case 具有穿透的作用 所以写break 和不写break的结果有2中情况

当break存在时 case满足分支条件时就会终止判断 返回满足条件的结果

如果不写break case满足分支条件时不会终止判断 返回结果将是 符合结果之后的所有case结果

如果以上程序没有break gread的值为B时 返回的结果将是

良好

及格

不及格

请输入正确的成绩

这4中情况

所以如果你想得到一种匹配结果 break 必不可少

字符串类型判断如下

字符串的比较是jdk7的新特性

案例如下在这里插入图片描述

根据原码分析:

字符的本质就是数字

通过反编译查看 底层将字符串转化成 哈希code值去做匹配
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值