1、选择结构switch
switch 条件语句也是一种很常用的选择语句,它和if条件语句不同,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。
2、switch语句的语法格式
1 switch (表达式){ 2 case 目标值1: 3 执行语句1 4 break; 5 case 目标值2: 6 执行语句2 7 break; 8 ...... 9 case 目标值n: 10 执行语句n 11 break; 12 default: 13 执行语句n+1 14 break; 15 }
switch语句将表达式的值与每个case中的目标值进行匹配,如果找到了匹配的值,会执行对应case后的语句,如果没找到任何匹配的值,就会执行default后的语句
在switch语句中的表达式只能是byte、short、char、int类型的值,如果传入其它类型的值,程序会报错(在JDK5.0中引入的新特性enum枚举也可以作为switch语句表达式的值,在JDK7.0中也引入了新特性,switch语句可以接收一个String类型的值)
3、根据数字来输出中文格式的星期
1 public class SwitchDemo01 { 2 public static void main(String[] args) { 3 int week = 5; 4 switch (week) { 5 case 1: 6 System.out.println("星期一"); 7 break; 8 case 2: 9 System.out.println("星期二"); 10 break; 11 case 3: 12 System.out.println("星期三"); 13 break; 14 case 4: 15 System.out.println("星期四"); 16 break; 17 case 5: 18 System.out.println("星期五"); 19 break; 20 case 6: 21 System.out.println("星期六"); 22 break; 23 case 7: 24 System.out.println("星期天"); 25 break; 26 default: 27 System.out.println("输入的数字不正确..."); 28 break; 29 } 30 } 31 }
运行结果:
4、在使用switch语句的过程中,如果多个case条件后面的执行语句是一样的,则该执行语句只需书写一次即可,这是一种简写的方式。
1 public class SwitchDemo02 { 2 public static void main(String[] args) { 3 int week = 2; 4 switch (week) { 5 case 1: 6 case 2: 7 case 3: 8 case 4: 9 case 5: 10 // 当 week 满足值 1、2、3、4、5 中任意一个时,处理方式相同 11 System.out.println("今天是工作日"); 12 break; 13 case 6: 14 case 7: 15 // 当 week 满足值 6、7 中任意一个时,处理方式相同 16 System.out.println("今天是休息日"); 17 break; 18 } 19 } 20 }
运行结果: