黑马程序员技术交流社区

标题: 分享,精选30题Java笔试题解答27 [打印本页]

作者: heshiwei    时间: 2015-10-18 10:48
标题: 分享,精选30题Java笔试题解答27
27. 下面的方法,当输入为2的时候返回值是多少?()
  1. public static int getValue(int i) {
  2.         int result = 0;
  3.         switch (i) {
  4.         case 1:
  5.             result = result + i;
  6.         case 2:
  7.             result = result + i * 2;
  8.         case 3:
  9.             result = result + i * 3;
  10.         }
  11.         return result;
  12.     }
复制代码

A0                    B2                    C4                     D10



作者: wome789    时间: 2015-10-18 12:46
应该是 C 吧?
作者: polarfox17    时间: 2015-10-18 14:08
看看答案
作者: Sayman    时间: 2015-10-18 15:25
想看看答案
作者: hyzhw    时间: 2015-10-18 16:10
本帖最后由 hyzhw 于 2015-10-18 16:15 编辑

D,是10吧,没写break,运行完case2之后,return就变成了4,继续运行case3,所以结果就为10

作者: jlq    时间: 2015-10-18 17:05
答案是D,
作者: 朦胧色彩    时间: 2015-10-18 19:34
D,因为没有break,会向下继续执行。
作者: 斯文阿昊    时间: 2015-10-18 19:54
最喜欢看题了
作者: 0925李超月    时间: 2015-10-18 20:33
D    没有打断循环    继续向下
作者: 迷途老马    时间: 2015-10-18 20:44
选D。没有break的话,程序一直执行到return。
作者: ksh    时间: 2015-10-18 20:48
穿透了,,结果应该是10吧
作者: 霹雳三口组    时间: 2015-10-18 21:12
执行case2后没有break语句,会继续往下执行,可是case3不符合条件会执行case3里面的表达式吗?迷糊了
作者: 大霉蛋    时间: 2015-10-18 21:13
路过,顶顶
作者: 苯小孩hehe    时间: 2015-10-22 02:05
d            




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