if语句,将一个变量与多个变量进行比较 [英] If statement, compare one variable to multiple
本文介绍了if语句,将一个变量与多个变量进行比较的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
示例:
int value = someValue;
if (value == (valueOne OR valueTwo OR valueThree)){
//do code
}
我想避免重新输入值
,如下例所示。
I would like to avoid re-typing value
like in my example below.
if (value == valueOne || value == valueTwo || value == valueThree)
推荐答案
使用 ||
进行布尔OR比较。单个栏 |
用于位操作。您当前的语法不正确。
You use ||
to do boolean OR comparison. The single bar, |
is used for bit operations. Your current syntax is incorrect.
if(value ==1 || value==2 || value ==3)
当然,在这里进行范围检查可能会更好:
Of course, it might be better to do a range check here like so:
if(value>=1 && value<=3)
不确定你要做什么。
如果OR比较在这里对你更有意义,你应该为这些值定义一些常量,或者考虑枚举类型。文字1,2和3对其他开发者没有意义。
If the OR comparison makes more sense for you here, you should define some constants for these values, or consider an enumerated type. The literals 1, 2, and 3 have no meaning to other developers.
这篇关于if语句,将一个变量与多个变量进行比较的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文