在switch语句中不一定要使用break语句

发布时间:2019-08-15 14:08:46

break语句必须与switch语句中的case配对使用   

在switch语句中不一定要使用break语句

两句到底那个是对的

推荐回答

额。 你是在做判断题? 如果是的话, 这句话是正确的,因为需求千奇百怪,也许有人需要某种情况下执行全部的代码,则可以不加break。 所以不加break的效果就是会匹配每一个case的值,然后执行相应的操作(加break的话,后面的代码就不会执行,自然也不会去匹配后面的case的值了)。

其他回答

你忽略了switch的特殊用法当 多种case 执行一种操作时你怎么办?实际上case只是个入口,如果没有break;会从入口处将后面所有的case全部执行一次,例如在以下程序中switch(x){case 1:case 2:y=2;break;case 3:break;}当x=1或2时,y都为2这中用法还是有需求的~~~`

switch语句他是从上往下执行,他进入case的时候你可以使用break,也可以使用retune,反正就是说他进来case分支,你必须要让他跳出来,要不然下面的case语句就无法执行,而且程序还会抛异常

“在switch语句中不一定要使用break语句”,这句话肯定是没有问题的,主要看你的匹配范围,比如每一个case结果不同还是几个case都是对应同一个结果,那break的使用情况是不同的,再者,即使不考虑业务,就写没有break的语句肯定也是没有问题的,就是看有没有意义

以上问题属网友观点,不代表本站立场,仅供参考!