如何从其他方法停止方法

时间:2013-02-06 19:52:58

标签: methods

可以调用另一种方法来检查某些东西,比如布尔值,并从中停止它(返回或监视)?我的意思是:

方法1: 码 通话方法2:? 代码

方法2: 如果(wathever){ make方法1返回 } 其他{ 继续 }

编辑:是的,对不起,谢谢你的回答!也是的,我知道如何使用布尔通这种方式,这没有解决我的问题,不想检查返回的布尔值,我想直接使方法1返回,我想是不可能,但无论如何,谢谢:)< / p>

3 个答案:

答案 0 :(得分:2)

哦,只是为了实际履行对LOLcode的承诺,这里有一个基于其唯一的布尔参数返回或做其他事情的小函数:

HOW DUZ I BREAK_OUTTA_FUNCTION YR FLAG
    IZ FLAG WIN, O RLY?
        YA RLY                                    BTW if flag is `WIN` (true)
           GTFO                                   BTW return
        NO WAY
            BTW do something else if `flag' is LOSE (false)
    OIC
IF U SAY SO

答案 1 :(得分:0)

所以你基本上想要一种方法来强制调用方法退出?

从方法返回一个out参数或boolean,以指示它需要退出的调用方法。

public void Method1()
{
    if(!method2())
      return;

    // do stuff
}

public bool Method2()
{
    if(check) {
       return false;
    }

    // do other stuff
    return true;
}

答案 2 :(得分:0)

您可以根据方法二的返回值使用布尔返回值/布尔条件。但你无法真正转发回报。我的例子是语言不分青红皂白,因为你没有提供语言。

def methodOne(): 
    if (!methodTwo()):
        return
    else:
        <code>

def methodTwo():
    if (whatever):
        return false
    else:
        <code>