c++ - 二数符号四种情况的调理

标签 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 中,这样就不必始终评估所有条件。

最佳答案

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

关于c++ - 二数符号四种情况的调理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25965148/

相关文章:

javascript - cypress 登录后等待重定向

c++ - Direct3D 11:如何访问 CPU 端内存中的立方体贴图面(ID3D11DeviceContext::Map 应该与子资源一起使用吗?)?

c++ - sqlite C++ 解析行或按列名获取值

dataframe - 如何按条件对 Julia DataFrame 进行子集化,其中列有缺失值

python - 在特定条件下对嵌套字典列表中的值求和

c++ - 根据用户输入,为什么我的循环与预期相反?

c++ - fwrite 字符串中的二进制数据

c++ - 将 Matlab 内联函数传输和使用到 C++ mex 文件

c++ - 即使每个线程都对自己的数据进行操作,是否有任何 cpp 函数或对象(不包括从 c 继承的)不是线程安全的?

Python - 基于行值的乘法