多选择结构还有一个实现的方式就是 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值去做匹配