在java语言中,continue和break默认继续/结束最近的for/while/do..while循环,如果期望继续和结束嵌套的外层循环,可以使用continue和break标签:
public class Test {
public static void main(String[] args) {
System.out.println("continue标签测试:");
outer:
for (int i=0; i<5; ++i) {
System.out.print("第" + i + "次循环:");
for(int j=i; j<5; ++j) {
if (j % 2 == 0) {
System.out.println(j);
continue outer;
}
}
}
System.out.println("break标签测试:");
outer:
for (int i=0; i<5; ++i) {
System.out.print("第" + i + "次循环:");
for(int j=i; j<5; ++j) {
if (j % 2 == 0) {
System.out.println(j);
break outer;
}
}
}
}
}
执行结果:
continue标签测试:
第0次循环:0
第1次循环:2
第2次循环:2
第3次循环:4
第4次循环:4
break标签测试:
第0次循环:0
continue只能对循环使用,break还可以对代码块使用:
code:{
break code;
}
if1:if (true) {
break if1;
}
for1:for (;;) {
break for1;
}
while1:while (true) {
break while1;
}
do1:do {
break do1;
} while(true);
switch1:switch (0) {
default:
break switch1;
}
其他注意点:
- continue和break语句后不能在跟其他语句,否则会编译报错。
- break+标签 还可以用于swith语句,用于中断外层循环或者语句块等。