【发布时间】:2015-09-12 12:17:54
【问题描述】:
我有这样的 if 语句
int val = 1;
if (val == 0 || val == 1 || val == 2 || ...);
有没有更简化的方法?例如:
int val = 1;
if (val == (0 || 1 || 2 || ...));
我决定通过创建这样的函数来解决这个问题:
public boolean ifor(int val, int o1, int o2, int o3) {
return (val == o1 || val == o2 || val == o3);
}
但这还不够,因为如果我想在ifor中添加另一个参数,例如o4,我做不到(我应该用新参数创建另一个函数),或者如果我想减少o1 和 o2 中的参数。老实说,我不知道我是否解释过,如果你问,我会尽力解释。
【问题讨论】:
-
你是说需要动态改变条件的数量?
-
@JesseShelabarger 是的
-
@rakeb.void 问题是不一定是值的范围,我可能有
if (val == 1 || val == 5); -
那么答案就是你需要的。他打败了我:(
标签: java if-statement