为了账号安全,请及时绑定邮箱和手机立即绑定

switch语句什么情况下可以不加break?

我看到java第一季第四章练习题里说,switch语句可以不加break。

switch语句如果不加break不是会全部执行吗?那么使用switch语句还有什么意义呢?




正在回答

2 回答

C#中的switch,每个分支都应该以break;结束,break的作用是跳出switch结构。但是,如果某个分支中没有语句,那么也可以不写break;

0 回复 有任何疑惑可以回复我~
#1

逐日之云 提问者

那为什么还要去写这样一个分支呢?
2015-09-24 回复 有任何疑惑可以回复我~
#2

丶繁星 回复 逐日之云 提问者

其实我也不知道,在做题的过程中遇上了,解释就是上面那句话
2015-09-25 回复 有任何疑惑可以回复我~
#3

逐日之云 提问者 回复 丶繁星

好的,谢谢
2015-09-29 回复 有任何疑惑可以回复我~
#4

逐日之云 提问者

非常感谢!
2016-01-03 回复 有任何疑惑可以回复我~
查看1条回复

switch(today)

        {

            case '一':

            case '三':

            case '五':

            System.out.println("吃包子");

            break;

            case '二':

            case '四':

            case '六':

            System.out.println("吃油条");

            break;

            case '日':

            System.out.println("吃主席套餐");

            break;

我这样加了,把前面的改成一,就输出吃包子,改成二就输出吃油条,如果我把break 去掉,改成一,就输出吃包子,吃油条,吃主席套餐

1 回复 有任何疑惑可以回复我~
#1

逐日之云 提问者

恩恩,因为不加break就会全部执行
2015-09-29 回复 有任何疑惑可以回复我~
#2

_Jack_Han_ 回复 逐日之云 提问者

那除了“吃主席套餐”以外的代码块写下来还有什么意义?
2015-10-01 回复 有任何疑惑可以回复我~
#3

故事开始了 回复 _Jack_Han_

没有意义,不过当定义的常量变为变量后就有意义了
2015-10-06 回复 有任何疑惑可以回复我~
#4

_Jack_Han_ 回复 故事开始了

Thanks.
2015-10-06 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

switch语句什么情况下可以不加break?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号