控制流程语句之→switch选择判断语句
注意事项:
1、多个case后面的值不能重复;
2、switch后面小括号当中只能是下列数据类型:
基本数据类型:byte、short、char、int
引用数据类型:String字符串、enum枚举
3、switch语句格式化可以很灵活:前后顺序可以颠倒,而且break语句还可以省略不写。
“匹配到哪一个case就从哪一个位置向下执行,直到遇到了break或者整体结束为止。”
packagecodeJudge;
publicclassdemo{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Test();
defaultTest();
StringTest();
breakTest();
}
/*系统的switch
*输出数据不合理
**/
privatestaticvoidTest(){
intnum=11;
switch(num){
case1:
System.out.println(“星期一”);
break;
case2:
System.out.println(“星期二”);
break;
case3:
System.out.println(“星期三”);
break;
case4:
System.out.println(“星期四”);
break;
case5:
System.out.println(“星期五”);
break;
case6:
System.out.println(“星期六”);
break;
case7:
System.out.println(“星期七”);
break;
default:
System.out.println(“数据不合理!”);
break;
}
}
/*default不是必须的,也可以不写*/
privatestaticvoiddefaultTest(){
charch=’C’;
switch(ch){
case’B’:
System.out.println(“caseone”);
break;
case’A’:
System.out.println(“casetwo”);
break;
case’C’:
System.out.println(“casethree”);
break;
}
}
/*判断String类型
*输出OK
*/
privatestaticvoidStringTest(){
Stringstring=newString(“hello”);
switch(string){
case”hello”:
System.out.println(“OK”);
break;
default:
System.out.println(“ERROR”);
break;
}
}
/*case语句中不写break,编译并不会报错
*会一直执行之后的所有case条件下的语句,并不再进行判断,直到default语句
*代码输出结果为:casetwo
*casethree
*测试结束!
*/
privatestaticvoidbreakTest(){
charch=’B’;
switch(ch){
case’A’:
System.out.println(“caseone”);
case’B’:
System.out.println(“casetwo”);
case’C’:
System.out.println(“casethree”);
default:
System.out.println(“测试结束!”);
break;
}
}
}
广州天河区珠江新城富力盈力大厦北塔2706
020-38013166(网站咨询专线)
400-001-5281 (售后服务热线)
深圳市坂田十二橡树庄园F1-7栋
Site/ http://www.szciya.com
E-mail/ itciya@vip.163.com
品牌服务专线:400-001-5281
长沙市天心区芙蓉中路三段398号新时空大厦5楼
联系电话/ (+86 0731)88282200
品牌服务专线/ 400-966-8830
旗下运营网站:
Copyright © 2016 广州思洋文化传播有限公司,保留所有权利。 粤ICP备09033321号