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

© heshiwei 高级黑马   /  2015-10-18 10:48  /  1564 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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
游客,如果您要查看本帖隐藏内容请回复


13 个回复

倒序浏览
应该是 C 吧?
回复 使用道具 举报
看看答案
回复 使用道具 举报
想看看答案
回复 使用道具 举报
本帖最后由 hyzhw 于 2015-10-18 16:15 编辑

D,是10吧,没写break,运行完case2之后,return就变成了4,继续运行case3,所以结果就为10
回复 使用道具 举报
jlq 中级黑马 2015-10-18 17:05:18
地板
答案是D,
回复 使用道具 举报
D,因为没有break,会向下继续执行。
回复 使用道具 举报
最喜欢看题了
回复 使用道具 举报
D    没有打断循环    继续向下
回复 使用道具 举报
选D。没有break的话,程序一直执行到return。
回复 使用道具 举报
ksh 中级黑马 2015-10-18 20:48:24
11#
穿透了,,结果应该是10吧
回复 使用道具 举报
执行case2后没有break语句,会继续往下执行,可是case3不符合条件会执行case3里面的表达式吗?迷糊了
回复 使用道具 举报
路过,顶顶
回复 使用道具 举报
d            
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马