Java 使用哪种控制结构以及3种可能的输入(效率)

Java 使用哪种控制结构以及3种可能的输入(效率),java,if-statement,switch-statement,Java,If Statement,Switch Statement,在我的java程序中,我需要一个控制结构,它应该为3个不同的输入提供3个不同的结果 输入1:文本1 输入2:文本2 输入3:文本3 我的问题是:最佳实践和效率方面,应该使用哪种控制结构?我的第一个想法是开关,但为什么我会选择它而不是结构或嵌套呢?操作员???您应该首先争取良好的可读性,然后在需要时提高效率。如果有很多选项,那么使用switch If small,使用If/else我想你会发现,在这种情况下,人们普遍认为switch语句是比较可取的,纯粹是基于可读性。如果添加额外的案例,它的伸缩性

在我的java程序中,我需要一个控制结构,它应该为3个不同的输入提供3个不同的结果

输入1:文本1

输入2:文本2

输入3:文本3


我的问题是:最佳实践和效率方面,应该使用哪种控制结构?我的第一个想法是开关,但为什么我会选择它而不是结构或嵌套呢?操作员???

您应该首先争取良好的可读性,然后在需要时提高效率。如果有很多选项,那么使用switch If small,使用If/else

我想你会发现,在这种情况下,人们普遍认为switch语句是比较可取的,纯粹是基于可读性。如果添加额外的案例,它的伸缩性会更好,即使有三个选项,它的可读性也会更好,尤其是案例只是一个输入的三个变体。性能差异可以忽略不计,但如果您真的想进入这一特定方面,肯定会有讨论

出于类似的可读性原因,我建议避免使用三元运算符(即内联if/“?”)超过两种情况。就我个人而言,我也不会解析它,除非所有涉及的表达式都非常简短,否则我会避免它


主要是离题,但有趣的是,在Java 7中没有添加打开字符串的功能。

可能是一个嵌套的三元运算符?只是开玩笑。我认为,无论采用何种结构,这里的效率几乎是相同的。我会选择
if/else
,因为我认为它比
swtich
(不太容易出错-别忘了
中断
-)更具可读性,但这只是一个观点。

可能的重复:你说重复是什么意思?在您的链接问题中,有一个一般性问题。我的是针对3种可能性的。首先,我写了一个相关的,然后我改为可能的重复-所以这只是一个一般相关的-我很感谢你的回答!所以毫无疑问?不理解您的评论:(就我个人而言,我会将if/else用于3个条件(只是为了避免处理
break
事情)