如果函数是void函数,如何在不返回值的情况下提前退出函数?我有一个void方法,如果某个条件为真,则不需要执行其代码。我真的不想改变方法来实际返回一个值。
答案 0 :(得分:178)
使用return语句!
return;
或
if (condition) return;
如果您的方法返回void
,则不需要(也不能)指定任何值。
答案 1 :(得分:12)
你的意思是这样吗?
void foo ( int i ) {
if ( i < 0 ) return; // do nothing
// do something
}
答案 2 :(得分:10)
void foo() {
/* do some stuff */
if (!condition) {
return;
}
}
您可以像使用任何其他功能一样使用return关键字。
答案 3 :(得分:-1)
我知道问题已经回答,可以使用return
语句来完成。
但是,您也可以在else
条件的if
块中包含其余功能。