您的位置:首页 > 编程语言 > Java开发

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

2018-03-07 16:24 471 查看
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("辅音");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: