[转载]java break continue label – taimukang – ITeye技术网站.
在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)