Java_18_三大结构_多选择结构_switch_case穿透
Switch多选择结构
根据表达式值的不同执行许多不同的操作
Switch语句:case标签必须是整数(byte、short、char、int)或者枚举,不能是字符串。
【JDK7.0可以使用字符串】
等值判断可以使用Switch
double d=Math.random();
int e=(int)(d*6)+1;switch(e){
case 6:
System.out.println("6");
break;
case 5:
System.out.println("5");
break;
case 4:
System.out.println("4");
break;
case 3:
System.out.println("3");
break;
case 2:
System.out.println("2");
break;
default:
System.out.println("1");
break;
case穿透
double d=Math.random();
int e=(int)(d*6)+1;
switch(e){
case 6:
System.out.println("6");
//break;
case 5:
System.out.println("5");
//break;
case 4:
System.out.println("4");
//break;
case 3:
System.out.println("3");
//break;
case 2:
System.out.println("2");
//break;
default:
System.out.println("1");
//break;
}
输出结果为:6 5 4 3 2 1
利用case穿透
char c = 'a';
int rand =(int) (26*Math.random());
char c2 = (char)(c+rand);
System.out.print(c2 + ": ");
switch (c2) {
case 'a': //如果c2是a那么直接向下执行,因为case‘a’:后面没有打印任何东西所以
case 'e': //执行到‘u’后打印“元音”,break结束
case 'i':
case 'o':
case 'u':
System.out.println("元音");
break;
case 'y':
case 'w':
System.out.println("半元音");
break;
default:
System.out.println("辅音");
}