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;
}
}
}

  运行结果:

  

最新文章

  1. asp.net中ashx生成验证码代码放在Linux(centos)主机上访问时无法显示问题
  2. 在Heroku上部署Node.js应用
  3. memcache and redis 的区别
  4. Visual Studio 2015 RC版官方下载(ISO)
  5. pip卡住不动的解决方案
  6. git 本地仓库和远程仓库及本地分支和远程分支
  7. 关于dialog置于底层的问题
  8. sharepoint 2013 文件“/_controltemplates/SPMRB/AllStatBookingsForm.ascx”不存在
  9. HDU 5828(线段树)
  10. Django ajax MYSQL Highcharts<1>
  11. Enter回车切换输入焦点方法兼容各大浏览器
  12. EF4.1之复杂类型
  13. SDOI2008仪仗队
  14. matlab numpy equivalents
  15. mysql 服务器ip连接统计
  16. java_web学习(15)jQuery
  17. xmlplus 组件设计系列之八 - 分隔框(DividedBox)
  18. 暑假集训D10总结
  19. TCP/IP(二)物理层详解
  20. u-boot的SPL源码流程分析

热门文章

  1. Spring Bean的一生
  2. 复选框 省市区 联动(监听input的change事件)
  3. [20190620]日常学习记录(三)-初识promise及vuex
  4. tomcat服务器,从前端到后台到跳转
  5. 如何正确配置 Nginx + PHP ???
  6. Java 反射机制(二)
  7. Windows系统下查看文件编码类型
  8. 关于JavaScript的变量和函数提升
  9. 有关mybatis的动态sql
  10. CF Gym 100187B A Lot of Joy (古典概型)