java菜鸟 问的基础问题 希望大家帮忙解答

n1667577587 2013-11-19 01:08:49

输出结果:a=2 a=3 no
这段代码里面a=2与case 2匹配之后,继续往下执行,虽说没有遇到break。但是a=2与case 3也不匹配啊,为什么会执行啊
...全文
162 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
n1667577587 2013-11-19
  • 打赏
  • 举报
回复
刚用结贴给分,已经结贴,不知道你们还能不能回复
n1667577587 2013-11-19
  • 打赏
  • 举报
回复
明白了,大家还是挺给力的,谢谢
  • 打赏
  • 举报
回复
引用 楼主 n1667577587 的回复:
输出结果:a=2 a=3 no 这段代码里面a=2与case 2匹配之后,继续往下执行,虽说没有遇到break。但是a=2与case 3也不匹配啊,为什么会执行啊
从原理上来阐述这个问题: switch(表达式) { case 常量表达式1:语句1; .... case 常量表达式2:语句2; default:语句; } 1.default就是如果没有符合的case就执行它,default并不是必须的. 2.case后的语句可以不用大括号. 3.switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型. 4.一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句.
acefr 2013-11-19
  • 打赏
  • 举报
回复
switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型. 一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧