switch多选择结构
根据表达式值的不同执行许多不同的操作:
switch语句:
case标签必须是整数(byte,short,char,int)或者枚举,不能是字符串。【注:JDK7.0可以使用字符串!】
//根据表达式的值,从一系列代码选出一段执行。格式如下:
switch (表达式) {
case 值1:
语句序列;
[break];
case 值2:
语句序列;
[break];
… … … … …
[default:
默认语句;]
}
//switch语句会根据表达式的值从相匹配的case标签处开始执行
//一直执行到break语句处或者是switch语句的末尾。
//与任一case值不匹配,则进入default语句(如果有的话)
System.out.println("***************************");
System.out.println("下面例子反过来利用了case穿透现象!");
char c = 'a';
int rand =(int) (26*Math.random());
char c2 = (char)(c+rand);
System.out.print(c2 + ": ");
switch (c2) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
System.out.println("元音");
break;
case 'y':
case 'w':
System.out.println("半元音");
break;
default:
System.out.println("辅音");
}