在while循环中暂时保留一个if循环,直到下一个函数调用

时间:2018-10-16 19:31:57

标签: if-statement while-loop

我有一个小问题,可能需要更长的较长的时间...让我们说有一个函数看起来像这样:

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:我想离开循环,但是下次再进入。

1 个答案:

答案 0 :(得分:0)

在到达该函数的最后一条语句之前,需要使用“ return”语句从该函数返回。 “ break”只会中断当前循环,而“ exit”会终止程序。