所有,快速和简单的在这里......
我正在编写一个 Evaluate 函数,它运行在一堆其他 bool 函数中。现在,我基本上是在做一个 if, else if 循环(见下文)。关于另一种方法的任何建议???我假设我可以用一个开关来做到这一点,但以前从未像这样使用过它们。
int i = 78;
if (isPrime(i))
{
cout <<"is prime" << endl;
return;
}
else if (ismultipleOf23(i))
{
cout <<"is a multiple of 23" << endl;
return;
}
else if (isEven(i))
{
cout <<"is Even" << endl;
return;
}
else if (isOdd(i))
{
cout <<"is Odd" << endl;
return;
}
最佳答案
您不能使用开关,因为标签必须保持不变。
你的做法是正确的。
关于c++ - 评估几个 bool 值,打破第一个真正的 c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7866866/