在Java中,是否有某种编码方法比过度if..else语句更好?

时间:2013-12-13 03:54:16

标签: java if-statement logic

目前,我有大量Java代码可以完美运行。在其中,我收集了大量各种if ... else语句。有没有一种更有效的方法来获得相同的逻辑,如果...... else语句没有这样一个混乱的文件?也许w /案件?

我目前所拥有的是这些内容:

int input = (some numeric value);
if (input == 0) { ... } else { ... }
if (input == 1) { ... } else { ... }
/* And so on and so forth */

2 个答案:

答案 0 :(得分:2)

switch(someVar) {
    case someConstant:
        //code
        break;
    case someOtherConstant:
        //code
        break;
    default:
        //code
        break;
}

您可以根据需要添加任意数量的案例。请注意,“someConstant”必须是常量(最终)值。据我所知,你不能在案例中使用变量。

答案 1 :(得分:0)

是的!这似乎是使用switch statement -

的好时机
switch (input) {
  case 0: /* do something */ break;
  case 1: /* do something else */ break;
  default: /* do a third something */ break;
}