C++ 使用位运算符实现多条件判断 - 优化后的示例
// 定义条件的标识位 const int CONDITION_1 = 0x01; // 第一个条件对应的标识位 const int CONDITION_2 = 0x02; // 第二个条件对应的标识位 const int CONDITION_3 = 0x04; // 第三个条件对应的标识位 // 可以根据需要继续定义更多的条件标识位
// 根据条件计算最后的结果 bool calculateResult(int conditions) { bool result = false;
// 判断条件1
if (conditions & CONDITION_1)
{
// 执行条件1的操作
result = true;
}
// 判断条件2
if (conditions & CONDITION_2)
{
// 执行条件2的操作
result = !result;
}
// 判断条件3
if (conditions & CONDITION_3)
{
// 执行条件3的操作
result = !result;
}
// 可以根据需要继续判断更多的条件
return result;
}
int main() { // 通过按位或运算符将需要的条件合并在一起 int conditions = CONDITION_1 | CONDITION_2 | CONDITION_3;
bool result = calculateResult(conditions);
std::cout << "Result: " << result << std::endl;
return 0;
}
原文地址: https://www.cveoy.top/t/topic/pwF2 著作权归作者所有。请勿转载和采集!