在我的程序中有几次,我不得不检查一个变量是否是许多选项之一。例如
if (num = (<1 or 2 or 3>)) { DO STUFF }
我已经搞砸了“或”,但似乎没有什么是正确的。我试过了
if (num == (1 || 2 || 3))
但它什么也没做。
我想方便地区分几个组。例如
if (num = (1,2,3))
else if (num = (4,5,6))
else if (num = (7,8,9))
原文由 Matt Reynolds 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您要检查的值足够小,您可以为您寻找的值创建一个位掩码,然后检查该位是否被设置。
假设,您关心几个组。
这种方法最适用于不超过 CPU 喜欢使用的自然大小的值。在现代,这通常是 64,但可能会根据您的环境的具体情况而有所不同。