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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. int x =3;
  2.                 switch (x) {
  3.                 default:
  4.                         System.out.println("no");
  5.                        
  6.                         case 4:
  7.                         System.out.println("a");
  8.                         break;
  9.                 case 5:
  10.                         System.out.println("b");
  11.                         break;
复制代码
说出结果,以及为什么是这个结果

20 个回复

倒序浏览
结果是:
no
a
因为x=3没有符合条件的选项
所以打印"no",这里没有break,所以继续执行下面的语句
打印“a”,执行到break结束。
回复 使用道具 举报
楼上答案很正确
回复 使用道具 举报
就是no  a    LZ可以给楼上的楼上黑马币了 呵呵
回复 使用道具 举报
结果是no a
x=3有符合条件的选项,default相当于else,所以就会输出no。
而因为没有break,所以输出a
回复 使用道具 举报
no a 楼楼说话算话?
回复 使用道具 举报
路过,我是来混黑马币的
回复 使用道具 举报
alive 来自手机 中级黑马 2014-6-23 18:49:33
8#
视频里讲的很清晰了
回复 使用道具 举报
杨桦 高级黑马 2014-6-23 19:00:01
9#
no  a   说好的黑马币呢
回复 使用道具 举报
答案是no a    因为switch的工作原理  就是所执行的case之间和default是没有顺序的  这个顺序是指default可以放在case的上边下边都可以  不过在执行的时候还是从case开始一步一步的执行。另外如果case和default没有对应的break  那么程序会向下执行 直到遇到break或者大括号结束  该程序中  int x=3;  那 么在答案中并没有选择的3 所以呢程序会执行默认的default语句  输出no  因为default下边没有break 那么程序会继续向下执行  打印个a  然后遇到break程序结束。综上所述  结果就是no a   这个毕老师在 视频里讲的很详细  楼主可以好好看  
回复 使用道具 举报
答案是:
no
a


楼主,你就等着黑马币用完吧:lol
回复 使用道具 举报
答案是 no a 前面的人都说出来了- -
这个很简单啊
回复 使用道具 举报
            币
回复 使用道具 举报
经过测试,答案是no和a。我猜测是这样:刚开始第一圈循环判断的时候没有满足条件的,所以循环就会开始找default执行语句,而default后面没有break,所以会连下面的语句也执行一次,跳出。
回复 使用道具 举报
黑马币呢
回复 使用道具 举报
楼上有正解,等待上面发黑马币。观望。。
回复 使用道具 举报
看看。。。。。
回复 使用道具 举报
结果是 no    因为switch是选择语句,  条件中没有要 选择的答案,只能循环进行, 所以就是no拉
回复 使用道具 举报
结果是NO,执行default语句
回复 使用道具 举报
no
a
貌似很容易的
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马