一、语法格式与说明:
1.语法格式:
switch(表达式){
case 常量值1:java代码1;[break;]
case 常量值2:java代码2;[break;]
case 常量值3:java代码3;[break;]
......
default:java代码n;
}
2.解释说明:
首先计算表达式的结果,用结果与case后面的常量值1比较;比较相等,则执行当前case常量值1后面的java代码1;如果有break,则switch语句执行完毕;如果没有break,则不用与常量值2比较,直接执行java代码2;如果有break,则switch语句执行完毕;如果没有break,则不用与常量值3比较,直接执行java代码3;......以此类推
若与case1后面的常量1比较不相等,则与下一个case后面的常量值2比较;比较相等,则执行当前case常量值2后面的java代码2;如果有break,则switch语句执行完毕;如果没有break,则不用与常量值3比较,直接执行java代码3;......以此类推,比较不相等,则与下一个case后面的常量值3比较
二、switch语句的表达式可以是哪些类型?
byte,short,char,int类型或Integer包装类,枚举常量,jdk7.0以后可以为String类型