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

时间:2010-04-28 13:28:40

标签: javascript performance switch-statement

使用switch()语句时,您可以在单独的break;声明之间添加case:。但是最后呢?

通常我只是把它关掉,但我想知道这是否有一些性能影响我不会考虑?

我一直想知道这件事有一段时间,并没有看到它在Stack-O的其他地方问过,但如果我错过了就很抱歉。

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

2 个答案:

答案 0 :(得分:26)

性能不应该是一个考虑因素。即使某些语言或实现具有可在微基准测量中衡量的性能差异,它也不会导致实际的性能问题。

我认为最重要的问题是一致性和可维护性。如果你离开最后一个break,然后另一个开发人员添加另一个案例陈述而没有意识到你离开break,行为将会改变。第二个开发人员的错误是没有注意到break缺失,但可以通过保持一致并在所有break条款上使用case来避免这种情况。

答案 1 :(得分:4)

从性能角度来看,完全没有必要,但这是一个非常好的维护习惯,因为当你引入更多案例时,你可能会忘记添加休息时间。显然这不适用于default