转载自:http://taimukang.iteye.com/blog/1341592
在java中可以利用break、continue和label控制循环跳转。
一、单重循环
break + label: 结束label后的循环体:
public static void main(String[] args) {
String o="";
z:
for(int x=3;x<8;x++){
if(x==6) break z;
o=o+x;
}
System.out.println(o);
}
输出:
345
continue + label:结束本次循环,继续执行label后的循环体:
public static void main(String[] args) {
String o ="";
z:
for(int x=3;x<8;x++){
if(x==6) continue z;
o=o+x;
}
System.out.println(o);
}
输出:
3457
二、多重循环
break:
public static void main(String[] args) {
String o = "";
z:
for (int i = 0; i < 3; i++) {
for (int x = 3; x < 8; x++) {
if (x == 6) break z;
o = o + x;
}
}
System.out.println(o);
}
输出:
345
continue:
public static void main(String[] args) {
String o = "";
z:
for (int i = 0; i < 3; i++) {
for (int x = 3; x < 8; x++) {
if (x == 6) continue z;
o = o + x;
}
}
System.out.println(o);
}
输出:
345345345
注意与单层循环时输出的区别。
三、 特别注意
label与其后的循环体之间不能有其它的代码,否则在循环体内不能再使用该label(编译错误:The label xxx is missing)