JAVA中break与continue跳出标签

来源:互联网 发布:ui需要的软件 编辑:程序博客网 时间:2024/05/16 08:11



转载自: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)