java中continue配合标签进行继续循环

来源:互联网 发布:好用的洗面奶推荐知乎 编辑:程序博客网 时间:2024/05/06 14:25

在java中break配合标签可以跳出指定的循环层次,同样continue配合标签可以跳过某些循环进行下一次的循环。

例如:

public class ContinueDemo {public static void main(String[] args){for(int i=0;i<9;i++){if(i!=5)continue;System.out.println("i="+i);}//-----------------out:for(int i=0;i<5;i++){System.out.println("i="+i);inner:for(int j=0;j<5;j++){if(j>=i)continue out;System.out.println("j="+j);}}}}

其中continue out就是跳过内层循环,继续外层循环。

借用一个例子:

public class LabledWhile{    public static void main(String[] args){        int i = 0;        outer:            while(true){                System.out.println("Outer while loop");                while(true){                    i++;                    System.out.println("i="+i);                    if(i==1){                        System.out.println("continue");                        continue;                    }                    if(i==3){                        System.out.println("continue outer");                        continue outer;                    }                    if(i==5){                        System.out.println("break");                        break;                    }                    if(i==7){                        System.out.println("break outer");                        break outer;                    }                }            }    }}

1、一般的continue会退回最内层循环的开头(顶部),并继续执行


2、带标签的continue会达到标签的位置,并重新进入紧接在那个标签后面的循环

案例来自于“上品物语”的break、continue关键字配合标签使用,实现跳转功能

0 0