关于java中break和continue标签的用法

Java语言中使用break跳出一层循环,这与C/C++中的break用法一样。要注意当break用在一组嵌套循环时,将仅跳出里面的循环。演示代码如下:

package com.farsight.javademo.var;

public class break_demo02 {

public static void main(String[] args) {

int i = 0, j = 0;

outer:

for (i = 0; i < 3; i++) {

for (j = 0; j <10; j++) {

if (j == 5){

// continue outer;

break outer;

}

System.out.println("i="+i+" j="+j);

}

}

}

}

Java语言中使用continue语句来结束当次循环,这与C/C++中用法也一样,把上面的程序中的break改成continue即可。

使用break退出多层循环(与C/C++中的goto用法类似,跳过与标签近的即外层循环)

package com.farsight.javademo.var;

public class break_demo02 {

public static void main(String[] args) {

int i = 0, j = 0;

outer:

for (i = 0; i < 3; i++) {

for (j = 0; j <10; j++) {

if (j == 5){

// continue outer;

break outer;

}

System.out.println("i="+i+" j="+j);

}

}

}

}

程序执行结果如下:

i=0 j=0

i=0 j=1

i=0 j=2

i=0 j=3

i=0 j=4

在多层循环中使用(提前结束的是标签近的外层循环体的一次循环,提前进入外层循环的下次循环),把上面的程序中的break改成continue,程序执行结果如下:

i=0 j=0

i=0 j=1

i=0 j=2

i=0 j=3

i=0 j=4

i=1 j=0

i=1 j=1

i=1 j=2

i=1 j=3

i=1 j=4

i=2 j=0

i=2 j=1

i=2 j=2

i=2 j=3

i=2 j=4