1. switch语句判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支
//switch语句中的变量类型可以为(byte short int char) //从Java SE7开始,switch支持字符串String类型 //case标签必须为字符串常量或字面量
switch(expression){ case value: //语句 break; //可选 case value: //语句 break; //可选(可以有任意数量的case语句) default: //可选 //语句 }
public static void main(String[] args){ //case穿透现象(没有break一直输出所有选项) //switch 匹配一个具体的值 char grade = 'B'; switch(grade){ case('A'): System.out.println("优秀"); break;//可选(可以有,如果输入A在此停止,后面不再输出) case('B'): System.out.println("良好"); break; case('C'): System.out.println("及格"); case('D'): System.out.println("挂科"); default: System.out.println("位置等级"); } }
穿透现象,如果输入A或者B,则结果输出优秀,或者良好结束(因为有break);如果输入C,则结果输出及格和挂科等后面的结果。
2.jdk7以后可以输入字符串
public static void main(String[] args){ String name = "chen"; //反编译 switch(name){ case("chen"): System.out.println("chen"); break; case("yi"): System.out.println("yi"); break; default: System.out.println("no"); } }
字符串的本质还是数字。
//break尽量都写上。