标签:break 注意 print 匹配 har switch 代码 sys efault
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
标签:break 注意 print 匹配 har switch 代码 sys efault
原文地址:https://www.cnblogs.com/david-van/p/9907575.html