Java 基础语法之switch语句

switch 语句由一个控制表达式和多个case标签组成。

switch 控制表达式支持的类型有byte、short、char、int、enum(Java 5)、String(Java 7)。

switch-case语句完全可以与if-else语句互转,但通常来说,switch-case语句执行效率要高。

default在当前switch找不到匹配的case时执行。default并不是必须的。

一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break

1. enum类型示例:

 1 public class TestSwitch {
 2  
 3     static enum E {
 4         A, B, C, D
 5     }
 6  
 7     public static void main(String args[]) {
 8         E e = E.B;
 9         switch (e) {
10         case A:
11             System.out.println("A");
12             break;
13         case B:
14             System.out.println("B");
15             break;
16         case C:
17             System.out.println("C");
18             break;
19         case D:
20             System.out.println("D");
21             break;
22         default:
23             System.out.println(0);
24         }
25     }
26 }

2. break语句的巧用:输出某一年某一个月份的天数

int year = 2018;
int
month = 8; int day = 0; switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: day = 31; break; case 2: day = 28; break; case 4: case 6: case 9: case 11: day = 30; break; } System.out.println(day);
原文地址:https://www.cnblogs.com/dyx2018/p/9189510.html