切换语句:你需要最后一次休息吗?(主要是Javascript)

切换语句:你需要最后一次休息吗?(主要是Javascript),javascript,performance,switch-statement,Javascript,Performance,Switch Statement,使用switch()语句时,添加break在单独的案例之间:声明。但是最后一个呢 通常情况下,我只是把它关闭,但我想知道这是否有一些我没有考虑的性能影响 我一直在想这一点有一段时间了,没有看到它在Stack-O的其他地方被问到,但很抱歉,如果我错过了它 我主要是问关于Javascript的这个问题,尽管我猜答案将适用于所有switch()语句。从性能角度看,这完全没有必要,但这是一个需要保持的好习惯,因为在引入更多案例时,您可能会忘记添加中断。显然,这不适用于默认值性能根本不应该考虑。即使某些语

使用
switch()
语句时,添加
break在单独的
案例之间:
声明。但是最后一个呢

通常情况下,我只是把它关闭,但我想知道这是否有一些我没有考虑的性能影响

我一直在想这一点有一段时间了,没有看到它在Stack-O的其他地方被问到,但很抱歉,如果我错过了它


我主要是问关于Javascript的这个问题,尽管我猜答案将适用于所有
switch()
语句。

从性能角度看,这完全没有必要,但这是一个需要保持的好习惯,因为在引入更多案例时,您可能会忘记添加中断。显然,这不适用于
默认值

性能根本不应该考虑。即使某些语言或实现的性能差异在微观基准测试中是可以测量的,它也不会导致实际的性能问题


我认为最重要的问题是一致性和可维护性。如果您取消了最后一个
中断
,然后另一个开发人员添加了另一个case语句,而没有意识到您取消了
中断
,那么行为将会改变。这确实是第二个开发人员的错误,因为他们没有注意到
中断
缺失,但是如果保持一致并在所有
案例
子句上使用
中断
,就可以避免这种情况。

如果性能受到影响,我会感到惊讶。就我个人而言,我总是把它放在箱子里,以防将来我需要移动箱子。另外,我有点像那样胡说八道……”显然这不适用于默认值。“当然,默认值不一定是最后一个例子(尽管我总是这样说)。