黑马程序员技术交流社区
标题:
我出个小题目 谁答对有黑马币奖励
[打印本页]
作者:
会说话的木头
时间:
2014-6-23 15:53
标题:
我出个小题目 谁答对有黑马币奖励
int x =3;
switch (x) {
default:
System.out.println("no");
case 4:
System.out.println("a");
break;
case 5:
System.out.println("b");
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