A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 蠢蠢的 中级黑马   /  2016-3-27 18:40  /  1823 人查看  /  25 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


switch(i)

{

   case  1: System.out.println("message1");

   case  2:

   case  3: System.out.println("message2");

   break;

}
当整数变量值为多少时,只会输出" message 2"?

25 个回复

正序浏览
这就是为什么教学时要求每个case后都需要加break的原因
不进行break,程序就会继续向下执行
回复 使用道具 举报
长衫造纸农_ 发表于 2016-3-30 08:39
为什么不每个case都写个break呢,这样就不会疑惑了,很少有你这样写代码的。 ...

有的时候需要用到这样的语句哈
就比如java基础视频里面的利用switch判断季节的例子
回复 使用道具 举报
2和3的时候,出现2的时候会出现穿透,实际上这里执行了case2和case3里面的内容,只是case2里面没有显示,看不出来效果,
回复 使用道具 举报
这就是为什么教学时要求每个case后都需要加break的原因
回复 使用道具 举报
2,3,输入1的话,message1,message2都会显示
回复 使用道具 举报
2或者3。
回复 使用道具 举报
i=2和3吧
回复 使用道具 举报
我也感觉是2和3.
回复 使用道具 举报
为什么不每个case都写个break呢,这样就不会疑惑了,很少有你这样写代码的。
回复 使用道具 举报
2或者3时吧!
回复 使用道具 举报
2和3,2的话会case会穿透,同样会只输出“message2”,然后break 结束
回复 使用道具 举报
2或3都可以
回复 使用道具 举报
不是2和3吗?
回复 使用道具 举报
2或者3都可以,case穿透现象
回复 使用道具 举报
3,是3吧
回复 使用道具 举报
i等于2和3啊
回复 使用道具 举报
为2或者为3的时候都可以输出message2
回复 使用道具 举报
2和3吧,case1没有break,要是i=1会穿透
回复 使用道具 举报
看不清楚
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马