`
taimukang
  • 浏览: 180887 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java break continue label

阅读更多

    在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)

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics