【发布时间】:2016-10-10 11:38:23
【问题描述】:
我需要为可以使用 if else 的范围值实现 switch 语句,但我认为 switch 的性能会更好。
我有要求,如果变量的值在 1-150 之间,我将处理我的逻辑。如果变量的值在 150-300 之间的范围内,那么其他一些逻辑,如果范围在 300-450 之间,那么一些不同的逻辑等等。
那么在这种情况下我该如何使用 switch,因为我通常使用具有固定值的 switch。 提前致谢。
【问题讨论】:
-
向我们展示您首先尝试了什么。 “我可以使用 if else 但我认为 switch 的性能会更好” 不要担心这些简单示例的“性能”。担心让程序首先运行。
-
您可以执行一些算术来将每种情况转换为特定的常量。但是您最好使用
if语句。switch语句不适用于范围。 -
您是否有证据表明使用 if/else 不符合您的性能标准?这些性能标准是什么?
-
如果您担心性能,请考虑分析您的应用程序。您可能会发现性能问题不在您的
if或switch语句中,而是在 GUI 或字符串操作中。
标签: java