java中continue配合标签进行继续循环
在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关键字配合标签使用,实现跳转功能
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。