【发布时间】:2016-09-30 03:40:42
【问题描述】:
我想知道在 switch 语句中使用 break 或 return 时的区别。哪个更有效率?有人可以向我解释吗?非常感谢你。代码如下:
public void foo(){
int i = 10;
switch (i) {
case 1: {
//code here
break; //or return;
}
case 2: {
//code here
break; //or return;
}
// code code
// code code
// code code
case 10:{
//code here
break; //or return;
}
default:{
//code here
break; //or return;
}
}
}
【问题讨论】:
-
你的情况没有区别。在非 void 方法中,它们做不同的事情。
-
我知道功能没有什么不同,但我想知道哪个更有效。
-
为什么你认为一个更有效?即使假设存在性能差异,您问这个问题所花费的时间也比您想象的优化所节省的时间要多。找些更好的事情做。
-
好的,谢谢,只是因为我的同事更改 break 以返回我的代码。所以我只想知道这是否更有效率。
-
我会告诉你的同事不要再摆弄你的代码了。
标签: java switch-statement memory-efficient