【点记】初学switch语句的错误

怎甘沉沦 提交于 2019-11-30 23:03:07

这是本菜鸡在初学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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!