自学了接近两年多的java,今天在看jsoup的源码的时候才发现java中可以利用break或者continue跳出多重循环,特意在网上查了一下,这是种用法叫标签。看下面的代码:
<span style="font-size:24px;">public class Test {
public static void main(String[] args)
{
System.out.println("the result is :" + cal());
}
public static int cal()
{
int sum = 0;
OUTER: for(int i = 0;i < 10;i++)
{
for(int j = 1;j <= 10;j++)
{
sum += j;
if(j == 5)
break OUTER;
}
}
return sum;
}
}</span>
运行结果:
the result is :15
在上面的结果中我们可以看到,break直接跳出了两层循环,所得的结果和预期的一致。
总结:在java中可以在for或者while循环前面加一个标签和一个冒号(例如:OUTER:),以此用来标识此循环。我们在循环就可以用(break/continue OUTER)跳出该循环层次。