[转载]java break continue label - taimukang - ITeye技术网站

[转载]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)

赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏