调节四个符号的两个数字的标志

时间:2014-09-22 00:14:10

标签: c++ conditional-statements

我有两个数字A和B.我想对四个这两个数字的符号进行调整。我们可以做到

if ((A >= 0) && (B >= 0)){
  // Do something
};
if ((A >= 0) && (B < 0)){
  // Do something
};
if ((A < 0) && (B >= 0)){
  // Do something
};
if ((A < 0) && (B < 0)){
  // Do something
};

可以生成一个在每种情况下输出不同值的函数,然后使用switch{ case:}语句。对于我认为这不会改善比较次数的函数,所以没有多少收益。

建议采用哪种方式进行这种调节?

好吧,我想其中一些if - s可以放在其他else - s中,这样就不必总是评估所有条件了。

1 个答案:

答案 0 :(得分:3)

if (A >= 0)
{
    if (B >= 0)
    {
    }
    else // B < 0
    {
    }
}
else // A < 0
{
    if (B >= 0)
    {
    }
    else // B < 0
    {
    }
}