java - 何时在 Java 中使用 switch 语句

标签 java switch-statement if-statement

我很欣赏任何可以通过 switch 语句完成的事情,也可以通过 if else 语句来完成。

但是对于何时应该使用 switch 而不是 if else 语句是否有风格规则。

最佳答案

好吧,在我看来,switch 在很多情况下感觉比 if/else if 梯子“更轻”。基本上,您的代码中没有太多带有大括号和圆括号的语法。也就是说,switch 继承了 C 的语法。这意味着您有 break 并且只有一个变量作用域,除非您引入新 block 。

编译器仍然能够将 switch 语句优化为查找表,并在处理枚举时对文字执行编译时检查。因此,我建议如果您要处理数字或枚举类型,通常最好使用 switch 而不是 if/else if

关于java - 何时在 Java 中使用 switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2103080/

相关文章:

delphi - Delphi:3个工具按钮-3帧=切换

带有 IF 和 OR 语句的 Excel 匹配函数

php - 如果...否则发出 : removing the matched variable

java - JGit CheckoutCommand 不起作用

java - 单元测试仅在由 maven 运行时失败

javascript - 使用 JavaScript 自动导航到一组页面列表

swift - 切换映射 : how to map enum to value without switch

python - 如果通过并且如果在 python 中继续

javascript - JavaScript 中的 jsp 标签

java - 如何在 Windows 中 check out 和构建 UIAutomator 源代码