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

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

转载  2016年02月20日 23:30:02
  • 1328

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

例如:

[java]  view plain  copy
  1. public class ContinueDemo {  
  2.     public static void main(String[] args)  
  3.     {  
  4.         for(int i=0;i<9;i++)  
  5.         {  
  6.             if(i!=5)  
  7.                 continue;  
  8.             System.out.println("i="+i);  
  9.         }  
  10.         //-----------------  
  11.         out:for(int i=0;i<5;i++)  
  12.         {  
  13.             System.out.println("i="+i);  
  14.             inner:for(int j=0;j<5;j++)  
  15.             {  
  16.                 if(j>=i)  
  17.                     continue out;  
  18.                 System.out.println("j="+j);  
  19.             }  
  20.         }  
  21.     }  
  22. }  

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

借用一个例子:

[java]  view plain  copy
  1. public class LabledWhile{  
  2.     public static void main(String[] args){  
  3.         int i = 0;  
  4.         outer:  
  5.             while(true){  
  6.                 System.out.println("Outer while loop");  
  7.                 while(true){  
  8.                     i++;  
  9.                     System.out.println("i="+i);  
  10.                     if(i==1){  
  11.                         System.out.println("continue");  
  12.                         continue;  
  13.                     }  
  14.                     if(i==3){  
  15.                         System.out.println("continue outer");  
  16.                         continue outer;  
  17.                     }  
  18.                     if(i==5){  
  19.                         System.out.println("break");  
  20.                         break;  
  21.                     }  
  22.                     if(i==7){  
  23.                         System.out.println("break outer");  
  24.                         break outer;  
  25.                     }  
  26.                 }  
  27.             }  
  28.     }  
  29. }  

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


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

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

猜你喜欢

转载自blog.csdn.net/ww598260073/article/details/79443124