问题

Java中的keywordbreak可用于中断循环或switch语句。有没有什么可以用来打破方法?


#1 热门回答(208 赞)

使用return关键字退出方法。

public void someMethod() {
    //... a bunch of code ...
    if (someCondition()) {
        return;
    }
    //... otherwise do the following...
}

从我上面链接的Java教程:

声明为void的任何方法都不返回值。它不需要包含return语句,但它可能会这样做。在这种情况下,可以使用return语句分支出控制流程块并退出该方法,并且简单地使用如下:return;


#2 热门回答(35 赞)

要添加到其他答案,你还可以退出方法手动抛出异常

throw new Exception();

enter image description here


#3 热门回答(17 赞)

如何突破java?

答:最佳方式:System.exit(0);

Java语言提供了三种跳转状态,允许你中断正常的程序流。

这些包括2756478348中断**,继续,返回,标记的中断语句,例如

import java.util.Scanner;
class demo
{   
    public static void main(String args[])
    {
            outerLoop://Label
            for(int i=1;i<=10;i++)
            {
                    for(int j=1;j<=i;j++)
                    {   
                        for(int k=1;k<=j;k++)
                        {
                            System.out.print(k+"\t");
                            break outerLoop;
                        }
                     System.out.println();                  
                    }
             System.out.println();
            }
    }   
}

输出:1

现在注意以下程序:

import java.util.Scanner;
class demo
{   
    public static void main(String args[])
    {
            for(int i=1;i<=10;i++)
            {
                    for(int j=1;j<=i;j++)
                    {   
                        for(int k=1;k<=j;k++)
                        {
                            System.out.print(k+"\t");
                            break ;
                        }                   
                    }
             System.out.println();
            }
    }   
}

输出:

1
11
111
1111

and so on upto

1111111111

类似地,你可以在上面的示例中使用continue语句将continue替换为continue。

要记住的事情:

案例标签不能包含涉及变量或方法调用的运行时表达式
2882​​79619


原文链接