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

switch语句的default

https://img1.sycdn.imooc.com//5c355cb20001ed0208850340.jpg

如图,没有break的话,无论default写在哪里,输出里一定有它;

default是默认值,而不是else,之前当它是else来用。


问题是(之前忘记写了):为什么会执行最后一行,在不匹配的前提下????

正在回答

1 回答

default是所有的case都匹配不到的情况下,再调用default。

如上的结果,已经匹配到的情况下,没有跳出switch,还是会执行到默认的表达式

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

180416 提问者

如上的结果,在没有匹配到的情况下,没有跳出switch,还是会执行到默认的表达式
2019-01-09 回复 有任何疑惑可以回复我~
#2

180416 提问者 回复 180416 提问者

关键在于匹配到条件,并且没有break中断,switch语句中该条件下面的语句都会被执行
2019-01-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165463    人
  • 解答问题       17585    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

switch语句的default

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信