使用switch()
语句时,您可以在单独的break;
声明之间添加case:
。但是最后呢?
通常我只是把它关掉,但我想知道这是否有一些性能影响我不会考虑?
我一直想知道这件事有一段时间,并没有看到它在Stack-O的其他地方问过,但如果我错过了就很抱歉。
我主要问这个关于Javascript的问题,虽然我猜这个答案将适用于所有switch()
语句。
答案 0 :(得分:26)
性能不应该是一个考虑因素。即使某些语言或实现具有可在微基准测量中衡量的性能差异,它也不会导致实际的性能问题。
我认为最重要的问题是一致性和可维护性。如果你离开最后一个break
,然后另一个开发人员添加另一个案例陈述而没有意识到你离开break
,行为将会改变。第二个开发人员的错误是没有注意到break
缺失,但可以通过保持一致并在所有break
条款上使用case
来避免这种情况。
答案 1 :(得分:4)
从性能角度来看,完全没有必要,但这是一个非常好的维护习惯,因为当你引入更多案例时,你可能会忘记添加休息时间。显然这不适用于default
。