【问题标题】:How to break out of a function如何突破一个函数
【发布时间】:2011-09-12 05:36:06
【问题描述】:

如果我有如下函数:

void func () {
    //...

    if (condition) {
        break;
    }
}

当我使用 break 时,它给了我一个错误。是否有另一种方法可以使用 if 条件退出函数并正常完成代码编译?

【问题讨论】:

  • 这可能是因为很多人误以为 if 表示为“if loop”。实际上是“if条件”。

标签: c++ function return break


【解决方案1】:

break 用于循环和 switch 语句。请改用return

【讨论】:

  • 请注意,即使函数具有 void 返回类型,return 也可以工作。在这种情况下,您只需写return;
【解决方案2】:

当您想正常运行其余代码时,请尝试使用 'return' 代替 break。

使用 'break' 在 switch 或 for 循环的情况下正常执行

使用'exit'强制停止执行

【讨论】:

    【解决方案3】:

    使用return;:

    if(/*condition*/) { return; }

    【讨论】:

      【解决方案4】:

      只需使用return

      更多信息可以在here找到。

      【讨论】:

        【解决方案5】:

        在 C++ 中,您可以随时从函数中return

        【讨论】:

          【解决方案6】:

          break 是退出循环或switch 构造。

          改为使用带有可选值的return

          【讨论】:

            【解决方案7】:

            只需使用不返回任何内容的return 语句。 喜欢:

            if(predicate)
            return;
            

            【讨论】:

              【解决方案8】:

              只需将增量变量设置为导致循环中断的数字。例如 -

              void calculate() { 
                  for(i=0;i<10;i++) { 
                     i=11; 
                  } 
              }
              

              【讨论】:

              • 这不是答案,Shadi 询问如何退出函数,返回 void 即可。
              猜你喜欢
              • 1970-01-01
              • 2016-06-26
              • 2017-03-13
              • 1970-01-01
              • 1970-01-01
              • 2011-04-26
              • 1970-01-01
              • 2018-01-27
              • 1970-01-01
              相关资源
              最近更新 更多