Java_18_三大结构_多选择结构_switch_case穿透

Switch多选择结构

Java_18_三大结构_多选择结构_switch_case穿透

根据表达式值的不同执行许多不同的操作

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("辅音");
}