Methods 如何从其他方法停止一个方法

Methods 如何从其他方法停止一个方法,methods,Methods,是否可以调用另一个方法来检查布尔值之类的内容,并从中停止它(return或wathever)?我的意思是: 方法1: 代码 调用方法2:? 代码 方法2: 如果(沃特弗){ 使方法1返回 } 否则{ 持续 } 编辑:是的,对不起,谢谢你的回答!是的,我知道如何使用布尔值,这并没有解决我的问题,我不想检查返回的布尔值,我想直接让方法1返回,我想这是不可能的,但无论如何还是要感谢:)所以你基本上想要一种方法来强制调用方法退出 从方法返回out参数或布尔值,以向调用方法指示它需要退出 public v

是否可以调用另一个方法来检查布尔值之类的内容,并从中停止它(return或wathever)?我的意思是:

方法1: 代码 调用方法2:? 代码

方法2: 如果(沃特弗){ 使方法1返回 } 否则{ 持续 }


编辑:是的,对不起,谢谢你的回答!是的,我知道如何使用布尔值,这并没有解决我的问题,我不想检查返回的布尔值,我想直接让方法1返回,我想这是不可能的,但无论如何还是要感谢:)

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

从方法返回out参数或布尔值,以向调用方法指示它需要退出

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

    // do stuff
}

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

    // do other stuff
    return true;
}

可以使用布尔返回值/基于方法2的返回值的布尔条件。但您不能真正转发返回语句。我的例子是语言不加选择,因为您没有提供语言

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

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

哦,为了切实遵守我关于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

你是在问,如果某个方法没有被检查,是否有办法停止该方法?我想知道你是否在寻找
返回
longjmp()
…使用哪种语言?C#?JAVAJavaScript?等等…@Berkay