为什么切换速度比 if 更快
2022-08-31 08:23:32
许多Java书籍都描述该语句比该语句更快。但我没有在任何地方发现为什么开关比如果更快。switch
if else
例
我有一个情况,我必须从两个项目中选择任何一个项目。我可以使用任何一种使用
switch (item) {
case BREAD:
//eat Bread
break;
default:
//leave the restaurant
}
或
if (item == BREAD) {
//eat Bread
} else {
//leave the restaurant
}
考虑项目和 BREAD 是一个常数 int 值。
在上面的例子中,哪个动作更快,为什么?