switch语句总结

switch语句中可以跟的类型有byte,short int char 后来加上了enum String类型

注意的是

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

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

如果没有break,switch程序会一直执行下去直到遇到break或switch结束

1,default在末尾

 1      int num = 7;
 2         switch (num) {
 3         case (1): {
 4             System.out.println("one");
 5         }
 6         case (2): {
 7             System.out.println("two");
 8             break;
 9         }
10         case (4): {
11             System.out.println("four");
12             break;
13         }
14         case (7): {
15             System.out.println("seven");
16         }
17         default: {
18             System.out.println("eight");
19         }
20         }

  

 java输出:

1 seven
2 eight

 2,default在行中或者开头

 所有case都不满足条件,则执行default,并执行default语句之后的case语句,直到break或结束

 1 int num = 6;
 2 switch (num) {
 3 case (1): {
 4     System.out.println("one");
 5 }
 6 default: {
 7     System.out.println("eight");
 8 }
 9 case (2): {
10     System.out.println("two");
11     break;
12 }
13 case (4): {
14     System.out.println("four");
15     break;
16 }
17 case (7): {
18     System.out.println("seven");
19 }
20 
21 }

输出

1 eight
2 two

猜你喜欢

转载自www.cnblogs.com/david-van/p/9907575.html