如何在 C + + 中退出 void 函数?

如果一个函数是 void 函数,那么如何在不返回值的情况下提前退出该函数?我有一个 void 方法,如果某个条件为 true,它就不需要执行它的代码。我真的不想为了返回一个值而改变方法。

222166 次浏览

使用返回语句!

return;

或者

if (condition) return;

如果方法返回 void,则不需要(也不能)指定任何值。

你是说像这样吗?

void foo ( int i ) {
if ( i < 0 ) return; // do nothing
// do something
}
void foo() {
/* do some stuff */
if (!condition) {
return;
}
}

您可以像在其他函数中一样使用 return 关键字。