c++ - 评估几个 bool 值,打破第一个真正的 c++

标签 c++ switch-statement if-statement

所有,快速和简单的在这里......

我正在编写一个 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/

相关文章:

c++ - 如何在 Windows 启动时启动应用程序?

c++ - 为什么在堆栈和堆上创建变量会产生相同的汇编代码?

java - return 语句后切换默认执行

vba - 将预定义的 excel 函数应用于 VBA for 循环数组以创建新函数

algorithm - 伪代码:输入3个整数,乘以最大的2

java - 使用 Java lambda 而不是 'if else'

c++ - 如何通过strtok忽略一个字符?

c++类型转换运算符重载和隐式转换

c++ - cin 和 switch 奇怪的行为

python - if语句,if string.count() = integer?