如何打破一个功能

时间:2011-06-10 05:12:35

标签: c++ function return break

如果我有如下功能:

void func () {
    //...

    if (condition) {
        break;
    }
}

当我使用break时,它会给我一个错误。有没有其他方法可以使用if条件退出函数并完全正常编译代码?

8 个答案:

答案 0 :(得分:29)

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

答案 1 :(得分:5)

使用return;

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

答案 2 :(得分:4)

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

在开关或for循环正常执行时使用'break'

使用'退出'强制停止执行

答案 3 :(得分:3)

只需使用return

可以找到更多信息here

答案 4 :(得分:2)

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

答案 5 :(得分:0)

break是退出循环或switch构造。

相反,请将return与可选值一起使用。

答案 6 :(得分:0)

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

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

答案 7 :(得分:0)

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

if(predicate)
return;