【发布时间】:2011-09-12 05:36:06
【问题描述】:
如果我有如下函数:
void func () {
//...
if (condition) {
break;
}
}
当我使用 break 时,它给了我一个错误。是否有另一种方法可以使用 if 条件退出函数并正常完成代码编译?
【问题讨论】:
-
这可能是因为很多人误以为 if 表示为“if loop”。实际上是“if条件”。
如果我有如下函数:
void func () {
//...
if (condition) {
break;
}
}
当我使用 break 时,它给了我一个错误。是否有另一种方法可以使用 if 条件退出函数并正常完成代码编译?
【问题讨论】:
break 用于循环和 switch 语句。请改用return。
【讨论】:
void 返回类型,return 也可以工作。在这种情况下,您只需写return;。
当您想正常运行其余代码时,请尝试使用 'return' 代替 break。
使用 'break' 在 switch 或 for 循环的情况下正常执行
使用'exit'强制停止执行
【讨论】:
使用return;:
if(/*condition*/) { return; }
【讨论】:
只需使用return。
更多信息可以在here找到。
【讨论】:
在 C++ 中,您可以随时从函数中return。
【讨论】:
break 是退出循环或switch 构造。
改为使用带有可选值的return。
【讨论】:
只需使用不返回任何内容的return 语句。
喜欢:
if(predicate)
return;
【讨论】:
只需将增量变量设置为导致循环中断的数字。例如 -
void calculate() {
for(i=0;i<10;i++) {
i=11;
}
}
【讨论】: