给定以下两种方法:
public static int useSwitch(int i) {
switch (i) {
case 0:
return 1;
default:
return 0;
}
}
public static int useIf(int i) {
if (i == 0)
return 1;
return 0;
}
测试表明,执行速度比版本switch
略快(在我的机器上每次调用 1.4 纳秒) 。if
我一直相信转换的好处只有在至少ifs
可以避免一些情况下才会发挥作用,
为什么switch
比单快if
?