switch(表达式)
{
case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;
}
1、表达式值可以是 byte、short、int、char 从javaSE7之后可以使用String(编译时使用字符串hash值实现)
2、case后语句可以不用大括号
3、如果匹配到case,name会顺序执行之后的语句(包括default也按顺序执行),直到遇到break
4、default在没有匹配的case时执行,或者第三条情况下被顺序执行,default不必须
下面举例:
switch (2) {case 1: System.out.println("a");case 2:case 3: System.out.println("b");default: System.out.println("d");case 4: System.out.println("c"); break;case 5: System.out.println("e");}
输出:
b
d
c