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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Akm 黑马帝   /  2013-5-22 09:20  /  1039 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Akm 于 2013-5-24 17:28 编辑
  1. private static void test11() {
  2.                 Scanner sc = new  Scanner(System.in);
  3.                 System.out.println("请输入一个数");
  4.                 int a =sc.nextInt();
  5.                 switch (a) {
  6.                 case 1:
  7.                         System.out.println("冬季");
  8.                         break;
  9.                 case 2:
  10.                         System.out.println("冬季");
  11.                         break;
  12.                 case 3:
  13.                         System.out.println("春季");
  14.                         break;
  15.                 case 4:
  16.                         System.out.println("春季");
  17.                         break;
  18.                 case 5:
  19.                         System.out.println("春季");
  20.                         break;
  21.                 case 6:
  22.                         System.out.println("夏季");
  23.                         break;
  24.                 case 7:
  25.                         System.out.println("夏季");
  26.                         break;
  27.                 case 8:
  28.                         System.out.println("夏季");
  29.                         break;
  30.                 case 9:
  31.                         System.out.println("秋季");
  32.                         break;
  33.                 case 10:
  34.                         System.out.println("秋季");
  35.                         break;
  36.                 case 11:
  37.                         System.out.println("秋季");
  38.                         break;
  39.                 case 12:
  40.                         System.out.println("冬季");
  41.                         break;
  42.                 default:
  43.                         System.out.println("输入错误");
  44.                         break;
  45.                 }
  46.         }
复制代码
把上边的代码稍稍改下:
  1. case 2:
  2.                         System.out.println("冬季");
  3.                         break;
  4.                 case 3:         
  5.                 case 4:                 
  6.                 case 5:
  7.                         System.out.println("春季");
  8.                         break;
复制代码
这样两种写法,程序执行的效率一样吗?  



评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

2 个回复

倒序浏览
执行效率上应该差不多吧,只是第一种写法使得代码变得臃肿
回复 使用道具 举报
执行效率应该没很大差别,唯一的时间差估计也就是编译器读取代码的时间差。只是第一种写法,代码臃肿看着不爽而已。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马