c++ - 是否可以在 C++ 中转到更高级别的范围条件?

标签 c++ algorithm

我在 do something 部分中有完全相同的代码行,所以我想将这两个部分合并为一个部分。 但是我不想为 do something 创建一个单独的函数。

有没有办法在到达条件B的else时转到condition A的else?

if (conditionA)
    {
      //some code here
        if (conditionB)
        {

        }
        else
        {
            //do something
        }
    }
    else
    {
        //do something
    }

最佳答案

绝对不鼓励跳过代码,如果你真的想最小化代码那么你唯一能做的就是重新安排流程以更好地满足你的需要,例如:

if (conditionA)
{
  some code 

  if (conditionB)
    do something else
}

if (!conditionA || !conditionB)
  do something

关于c++ - 是否可以在 C++ 中转到更高级别的范围条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51694623/

相关文章:

c++ - 使用 libcurl 发布数据

c++ - 学习编写有组织的模块化程序

algorithm - 压缩 2 位数字并节省 1 位使用压缩方案

algorithm - 当没有节点坐标可用时的 A* 启发式

c# - RSI vs Wilder 的 RSI 计算问题

javascript - 如何优化此 Javascript 函数?

C++变量重载歧义

C++ 发送返回 SOCKET_ERROR

c++ - 计算数组中总和存在的对数的算法

c++ - 当相应字符不在同一位置时字符串的所有排列