【发布时间】:2020-08-29 10:09:13
【问题描述】:
假设有一个带有 n 个条件的“if 语句”:
if (a == b || x == '0' || z == '1' .... || s == 'e') { // < n conditions
result = do_something();
}
可以改写如下:
switch (??) {
case a == b:
case x == '0':
case z == '1';
...
case s == 'e':
result = do_something();
break;
default:
break;
}
感觉比由 OR/AND 运算符分隔的多个条件更易读,也更简洁。如果需要添加另一个条件,那么我们可以添加另一个案例。
这可能吗?如果是,请分享一个实现。
或
原始的“if 语句”本身是否是错误编码的结果,因此应该被视为整个代码需要重新审视和改进的暗示?
【问题讨论】:
-
你试过后发生了什么?
-
@MarquisofLorne 我给出的那种 switch 语句不存在,也不起作用。我问了这个问题,希望我错过了在“IF 语句”中编写多个条件的某种方式,这使得它(条件)更易于管理。
标签: java if-statement switch-statement