switch多选择结构
多选择结构还有一个实习方式就是switch case语句。 switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
switch ( expression) {
case value :
break ;
case value :
break ;
default :
}
switch 语句中的变量类型可以是:
byte、short、int或者char。 从java SE 7 开始 switch 支持字符串String 类型 同时case标签必须为字符串常量或字面量。 ** //case 穿透 //switch匹配一个具体的值**
package com. zhong. struct ;
public class SwitchDemo01 {
public static void main ( String [ ] args) {
char grade = 'C' ;
Switch ( grade) {
case 'A' :
System . out. printIn ( "优秀" ) ;
break ;
case 'B' :
System . out. printIn ( "良好" ) ;
break ;
case 'C' :
System . out. printIn ( "及格" ) ;
break ;
case 'D' :
System . out. printIn ( "再接再厉" ) ;
break ;
case 'E' :
System . out. printIn ( "挂科" ) ;
default ;
System . out. printIn ( "未知等级" ) ;
}
}
如果不写break,会把后面的全部输出来
字符串类型
JDK7的新特性,表达式结果可以是字符串!!! 字符的本质还是数字 反编译(反编译) java—class(字节码文件)—反编译(IDEA)
package com. zhong. struct ;
public class SwitchDemo02 {
public static void main ( String [ ] args) {
String name = '腾讯' ;
Switch ( grade) {
case '小米' :
System . out. printIn ( "小米" ) ;
break ;
case '华为' :
System . out. printIn ( "华为" ) ;
break ;
case '腾讯' :
System . out. printIn ( "腾讯" ) ;
break ;
default ;
System . out. printIn ( "百度" ) ;
}
}