这是本菜鸡在初学switch语句中犯的错误,可悲的是今天才发现。
上栗子。
1 public class Example { 2 public static void main(String[] args) { 3 int val = 1; 4 switch (val) { 5 case 1: 6 System.out.println("P"); 7 case 2: 8 case 3: 9 System.out.println("Q"); 10 break; 11 case 4: 12 System.out.println("R"); 13 default: System.out.println("S"); 14 } 15 } 16 }
我以为switch(1)后直接执行case1中打印P就结束了,其实不是。
只要没有遇到break语句,它还要继续执行case2、3。
最后结果为:
P
Q
原文:https://www.cnblogs.com/atutu/p/11643991.html