您的位置:首页 > 职场人生

switch语句没有break的结果

2017-01-09 16:10 295 查看


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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息