if 语句,将一个变量与多个变量进行比较 [英] If statement, compare one variable to multiple

查看:57
本文介绍了if 语句,将一个变量与多个变量进行比较的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

示例:

int value = someValue;
if (value == (valueOne OR valueTwo OR valueThree)){
//do code
}

我想避免像下面的示例一样重新输入 value.

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)

不过不确定您要做什么.

Not sure what you're trying to do though.

如果 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆