问题
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();
#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。
要记住的事情:
案例标签不能包含涉及变量或方法调用的运行时表达式
288279619