标签:case 选择 System 多值 switch Switch break println out
Switch 多值选择结构
根据表达式值的不同执行许多不同的操作
Switch(表达式){
Case 值1;
语句序列;
[break];
Case 值2;
语句序列;
[break];
......
Default;
默认语句;
}
switch语句会根据表达式的值从相匹配的执行,一直执行到break标签处开始ak语句处或者switch语句的末尾,与任一case值不匹配,则进入default语句(如果有的话)
package mypro01;
public class TestSwitch {
public static void main(String[] args) {
double d=Math.random();
int e=1+(int)(d*6);
System.out.println(e);
System.out.println("测试多选择结构");
if(e==6) {
System.out.println("运气非常好");
}else if(e==5) {
System.out.println("运气很不错");
}else if(e==4) {
System.out.println("运气还行吧");
}else {
System.out.println("运气不好");
}
// 如果是等值判断可以使用switch判断
System.out.println("*******************");
switch(e) {
//int,或者自动可以转为int的类型(byte,char,short)枚举
//在jdk7里面可以房字符串
case 6:
System.out.println("运气非常好");
//一般在每个case后面都要加break,防止出线case穿透现象
break;//如果没有break就会发生case穿透现象
case 5:
System.out.println("运气很不错");
break;
case 4:
System.out.println("运气还行吧");
break;
default:
System.out.println("运气不好!");
break;
}
System.out.println("********下面的例子反过来利用了case穿透现象!***********");
//case可以利用更方便使用j
char c='a';
int rand=(int)(26*Math.random());
char c2=(char)(c+rand);
System.out.println(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("辅音");
}
}
}
JDK7.0新特性之:switch增强
增强switch
--JDK7之前:表达式结果只能是int(可以自动转为byte,short,char),枚举类型.
--表达式结果可以是:字符串
package mypro01;
public class TestSwitch02 {
public static void main(String[] args) {
String a = "十大将";
//JDK7的新特性,表达式结果可以是字符串
switch(a) {
case "士兵":
System.out.print("输入的是士兵");
break;
case "少尉":
System.out.print("输入的是少尉");
break;
case "少校":
System.out.print("输入的是少校");
break;
case "少将":
System.out.print("输入的是少将");
break;
default:
System.out.print("十大将");
}
}
}
标签:case,选择,System,多值,switch,Switch,break,println,out 来源: https://www.cnblogs.com/fantasticDream/p/16268781.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。