黑马程序员技术交流社区
标题:
Java swtich写法执行效率的问题
[打印本页]
作者:
Akm
时间:
2013-5-22 09:20
标题:
Java swtich写法执行效率的问题
本帖最后由 Akm 于 2013-5-24 17:28 编辑
private static void test11() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数");
int a =sc.nextInt();
switch (a) {
case 1:
System.out.println("冬季");
break;
case 2:
System.out.println("冬季");
break;
case 3:
System.out.println("春季");
break;
case 4:
System.out.println("春季");
break;
case 5:
System.out.println("春季");
break;
case 6:
System.out.println("夏季");
break;
case 7:
System.out.println("夏季");
break;
case 8:
System.out.println("夏季");
break;
case 9:
System.out.println("秋季");
break;
case 10:
System.out.println("秋季");
break;
case 11:
System.out.println("秋季");
break;
case 12:
System.out.println("冬季");
break;
default:
System.out.println("输入错误");
break;
}
}
复制代码
把上边的代码稍稍改下:
case 2:
System.out.println("冬季");
break;
case 3:
case 4:
case 5:
System.out.println("春季");
break;
复制代码
这样两种写法,程序执行的效率一样吗?
作者:
神之梦
时间:
2013-5-22 10:05
执行效率上应该差不多吧,只是第一种写法使得代码变得臃肿
作者:
无妄无涯
时间:
2013-5-22 13:00
执行效率应该没很大差别,唯一的时间差估计也就是编译器读取代码的时间差。只是第一种写法,代码臃肿看着不爽而已。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2