我有一个小问题,可能需要更长的较长的时间...让我们说有一个函数看起来像这样:
type function( type parameter1, type parameter2...etc) {
// bla bla bla
while(condition1){
// blablabla again
if(condition2){
// stuff1 happens
exit(1)
}
// stuff2 happens
}
}
我的功能(简化)如下所示。
假设condition2
是,如果局部变量采用特定值,并且在发生这种情况之后,我想离开该函数。但是,如果我的主要对象是这样的:
int main()
{
function(p1,p2,p3...); //condition not critical
function(p4,p5,p6...); //condition is verified
function(p7,p8,p9...); // this function won't be called since there's an exit that happened in the 2nd call
}
我想知道如何离开函数,而不是整个程序。
TL; DR:我想离开循环,但是下次再进入。
答案 0 :(得分:0)
在到达该函数的最后一条语句之前,需要使用“ return”语句从该函数返回。 “ break”只会中断当前循环,而“ exit”会终止程序。