【发布时间】:2014-09-18 14:56:20
【问题描述】:
您好
出于兴趣,在使用 java 编程时,对于只能有两个结果的事情,使用 if 语句或 switch 语句会更经济吗?
例如:
char c = 'a';
if (c == 'a') {
//do something
}
else if (c == 'A') {
//do something else
}
或
char c = 'a';
switch (c) {
case 'a':
//do something
break;
case 'A':
//do something else
break;
}
哪个更好?
【问题讨论】:
-
计算行号和缩进。我认为,对于这种情况,这很明显
-
如果它只能有2个结果会不会更好只有“else”而不是else if?
-
这个问题已经被问过好几次了。见stackoverflow.com/questions/2086529/…
-
请注意,如果
if-else语句的目的是分配一个或另一个值(但仅限于这两种可能性之一),那么最简单的方法是使用三元运算。跨度> -
性能方面,您可能不会看到太大差异。就您而言,这似乎更多是个人喜好问题。我会选择
if/else if或if/else,因为这是我更常针对诸如此类的简单案例编写的内容。
标签: java oop if-statement switch-statement