黑马程序员技术交流社区

标题: 我出个小题目 谁答对有黑马币奖励 [打印本页]

作者: 会说话的木头    时间: 2014-6-23 15:53
标题: 我出个小题目 谁答对有黑马币奖励
  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;
复制代码
说出结果,以及为什么是这个结果

作者: weitz    时间: 2014-6-23 16:36
结果是:
no
a
因为x=3没有符合条件的选项
所以打印"no",这里没有break,所以继续执行下面的语句
打印“a”,执行到break结束。
作者: Mr.Hao    时间: 2014-6-23 16:50
楼上答案很正确
作者: wojiaojay    时间: 2014-6-23 17:08
就是no  a    LZ可以给楼上的楼上黑马币了 呵呵
作者: 师偃    时间: 2014-6-23 17:12
结果是no a
x=3有符合条件的选项,default相当于else,所以就会输出no。
而因为没有break,所以输出a
作者: 姿_`态    时间: 2014-6-23 18:25
no a 楼楼说话算话?
作者: sd110572    时间: 2014-6-23 18:45
路过,我是来混黑马币的
作者: alive    时间: 2014-6-23 18:49
视频里讲的很清晰了
作者: 杨桦    时间: 2014-6-23 19:00
no  a   说好的黑马币呢

作者: 我为你着迷    时间: 2014-6-23 19:00
答案是no a    因为switch的工作原理  就是所执行的case之间和default是没有顺序的  这个顺序是指default可以放在case的上边下边都可以  不过在执行的时候还是从case开始一步一步的执行。另外如果case和default没有对应的break  那么程序会向下执行 直到遇到break或者大括号结束  该程序中  int x=3;  那 么在答案中并没有选择的3 所以呢程序会执行默认的default语句  输出no  因为default下边没有break 那么程序会继续向下执行  打印个a  然后遇到break程序结束。综上所述  结果就是no a   这个毕老师在 视频里讲的很详细  楼主可以好好看  
作者: idency    时间: 2014-6-23 19:04
答案是:
no
a


楼主,你就等着黑马币用完吧:lol
作者: 彬锐    时间: 2014-6-23 19:07
答案是 no a 前面的人都说出来了- -
这个很简单啊
作者: 唐坚    时间: 2014-6-23 19:18
            币
作者: 奋斗2014    时间: 2014-6-23 19:37
经过测试,答案是no和a。我猜测是这样:刚开始第一圈循环判断的时候没有满足条件的,所以循环就会开始找default执行语句,而default后面没有break,所以会连下面的语句也执行一次,跳出。
作者: gyw520gyw    时间: 2014-6-23 19:54
黑马币呢
作者: See_the_sun    时间: 2014-6-23 20:01
楼上有正解,等待上面发黑马币。观望。。
作者: 但愿''专注..    时间: 2014-6-23 20:35
看看。。。。。
作者: 雾里看花。    时间: 2014-6-23 20:48
结果是 no    因为switch是选择语句,  条件中没有要 选择的答案,只能循环进行, 所以就是no拉
作者: 梦幻翌    时间: 2014-6-23 21:42
结果是NO,执行default语句
作者: tangchuanping    时间: 2014-6-23 22:35
no
a
貌似很容易的
作者: 操金成    时间: 2014-6-23 22:46
就是no  a    LZ可以给楼上的楼上黑马币了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2