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("辅音");
}
根据表达式值的不同执行许多不同的操作
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("辅音");
}
相关文章推荐
- java学习之旅18、19--switch语句_基本用法_case穿透现象,jdk7.0新特性_增强switch语句
- Java——switch选择结构
- Java语言基础(五) : 选择结构之 switch 语句
- java中的结构--switch选择结构
- java面试中一个经典的switch选择结构面试题
- 跟着姜少学Java基础编程之七:选择结构之switch
- java的选择结构switch和循环结构for while do while以及流程控制语句break continue return
- java基础(三)------ java中的switch选择结构可以使用那些数据类型的数据作为表达式?
- Java_17_控制语句_三大结构_顺序结构_选择结构
- Java语法基础(三)----选择结构的if语句、switch语句
- java学习09--选择结构-switch语句
- java switch 选择结构语句,输入非数字的解决方案!
- 【Java基础知识】switch表达式、case穿透、default、switch结束条件
- Java (if else)(switch case)结构
- switch-case选择结构
- 选择结构:switch...case与if...else
- java基础——流程控制(选择结构)switch语句
- java学习09--选择结构-switch练习、if和Switch使用比较
- java学习之switch选择结构