00018_流程控制语句switch
2024-09-04 17:29:18
1、选择结构switch
switch 条件语句也是一种很常用的选择语句,它和if条件语句不同,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。
2、switch语句的语法格式
switch (表达式){
case 目标值1:
执行语句1
break;
case 目标值2:
执行语句2
break;
......
case 目标值n:
执行语句n
break;
default:
执行语句n+1
break;
}
switch语句将表达式的值与每个case中的目标值进行匹配,如果找到了匹配的值,会执行对应case后的语句,如果没找到任何匹配的值,就会执行default后的语句
在switch语句中的表达式只能是byte、short、char、int类型的值,如果传入其它类型的值,程序会报错(在JDK5.0中引入的新特性enum枚举也可以作为switch语句表达式的值,在JDK7.0中也引入了新特性,switch语句可以接收一个String类型的值)
3、根据数字来输出中文格式的星期
public class SwitchDemo01 {
public static void main(String[] args) {
int week = 5;
switch (week) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期天");
break;
default:
System.out.println("输入的数字不正确...");
break;
}
}
}
运行结果:
4、在使用switch语句的过程中,如果多个case条件后面的执行语句是一样的,则该执行语句只需书写一次即可,这是一种简写的方式。
public class SwitchDemo02 {
public static void main(String[] args) {
int week = 2;
switch (week) {
case 1:
case 2:
case 3:
case 4:
case 5:
// 当 week 满足值 1、2、3、4、5 中任意一个时,处理方式相同
System.out.println("今天是工作日");
break;
case 6:
case 7:
// 当 week 满足值 6、7 中任意一个时,处理方式相同
System.out.println("今天是休息日");
break;
}
}
}
运行结果:
最新文章
- asp.net中ashx生成验证码代码放在Linux(centos)主机上访问时无法显示问题
- 在Heroku上部署Node.js应用
- memcache and redis 的区别
- Visual Studio 2015 RC版官方下载(ISO)
- pip卡住不动的解决方案
- git 本地仓库和远程仓库及本地分支和远程分支
- 关于dialog置于底层的问题
- sharepoint 2013 文件“/_controltemplates/SPMRB/AllStatBookingsForm.ascx”不存在
- HDU 5828(线段树)
- Django ajax MYSQL Highcharts<;1>;
- Enter回车切换输入焦点方法兼容各大浏览器
- EF4.1之复杂类型
- SDOI2008仪仗队
- matlab numpy equivalents
- mysql 服务器ip连接统计
- java_web学习(15)jQuery
- xmlplus 组件设计系列之八 - 分隔框(DividedBox)
- 暑假集训D10总结
- TCP/IP(二)物理层详解
- u-boot的SPL源码流程分析