我很欣赏任何可以通过 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/