现在的位置: 首页 > 综合 > 正文

JAVA中break与continue跳出标签

2013年01月22日 ⁄ 综合 ⁄ 共 800字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.