【发布时间】:2011-10-23 14:55:20
【问题描述】:
这里所有的,快速简单的...
我正在编写一个 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;
}
【问题讨论】:
-
这是最好的方法。不,你不能在这里方便地使用
switch。&&和||有时很简洁,但如果你要产生副作用,那么使用它们会很糟糕。 -
23 是素数,素数是奇数的子集。 23 的倍数可以是偶数也可以是奇数。 if/else 在这里不起作用。
标签: c++ switch-statement if-statement