如果我有如下功能:
void func () {
//...
if (condition) {
break;
}
}
当我使用break时,它会给我一个错误。有没有其他方法可以使用if条件退出函数并完全正常编译代码?
答案 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;