switch语句没有break的结果



switch语句可以将多选一的情况简化,使程序简洁易懂。

可以发现,每个case后面都加了break语句,如果不加break,则switch语句会从第一个满足条件的case开始依次执行操作,如下面的测试代码:

public class SwitchDemo{

     public static void main(String[]args){

            int x = 3;

            int y = 6 ;

            char oper='+';

            switch(oper){

                case '+':{

                     System.out.println("x+y="+(x+y));  

                }

                case '-':{

                     System.out.println("x-y="+(x-y));  

                }

                case '*':{

                     System.out.println("x*y="+(x*y));  

                }

                case '/':{

                     System.out.println("x/y="+(x/y));  

                }

                default:{

                    System.out.println("未知的操作!")

                }


             }

     }


}

程序运行结果:

x+y = 9

x-y = -3

x*y = 18

x/y = 0


未知的操作!

从运行结果来看,程序满足第一个条件以后,由于没有设置相应的break语句,所以从第一个满足条件依次向下执行,直到最后一个条件执行完毕才会退出Switch

你可能感兴趣的:(Java小知识点)