java中循环标签的使用

 之前不知道在循环中能够使用标签。最近遇到后,举得仍是有其独特的用处的。我这么说的意思是说标签在循环中能够改变循环执行的流程。而这种改变不是咱们之前单独使用break或者是continue可以达到的。下面仍是看看实例吧。 
   spa

Java代码   收藏代码
  1. outer1:  
  2. for(int i =0;i<4;i++){  
  3.     System.out.println("begin to itrate.    "+i);  
  4.     for(int j =0;j<2;j++){  
  5.         if(i==2){  
  6.             continue outer1;  
  7. //          break;  
  8.         }  
  9.         System.out.println("now the value of j is:"+j);  
  10.     }  
  11.     System.out.println("******************");  
  12. }  
  13.       


执行的结果是: 
begin to itrate.    0 
now the value of j is:0 
now the value of j is:1 
****************** 
begin to itrate.    1 
now the value of j is:0 
now the value of j is:1 
****************** 
begin to itrate.    2 
begin to itrate.    3 
now the value of j is:0 
now the value of j is:1 
****************** 
注:当i=2的时候,continue outer1 使程序回到了outer1最开始循环的位置,开始下一次循环,这个时候执行的循环是i=3而不是从新从i=0开始。同时当使用continue outer1跳出内层循环的时候,外层循环后面的语句也不会执行。也就是是在begin to itrate.    2后面不会出现一串*号了。 
对比: string

Java代码   收藏代码
  1. outer1:  
  2. for(int i =0;i<4;i++){  
  3.     System.out.println("begin to itrate.    "+i);  
  4.     for(int j =0;j<2;j++){  
  5.         if(i==2){  
  6. //          continue outer1;  
  7.             break;  
  8.         }  
  9.         System.out.println("now the value of j is:"+j);  
  10.     }  
  11.     System.out.println("******************");  
  12. }  


注:咱们直接使用break的话,只是直接跳出内层循环。结果其实就能够看出区别来: 
begin to itrate.    0 
now the value of j is:0 
now the value of j is:1 
****************** 
begin to itrate.    1 
now the value of j is:0 
now the value of j is:1 
****************** 
begin to itrate.    2 
****************** 
begin to itrate.    3 
now the value of j is:0 
now the value of j is:1 
****************** 
-----------------------------------------------------------------分割线 
咱们再来看看break+标签的效果 it

Java代码   收藏代码
  1. outer2:  
  2. for(int i =0;i<4;i++){  
  3.     System.out.println("begin to itrate.    "+i);  
  4.     for(int j =0;j<2;j++){  
  5.         if(i==2){  
  6.             break outer2;  
  7. //          break;  
  8.         }  
  9.         System.out.println("now the value of j is:"+j);  
  10.     }           System.out.println("******************");  
  11. }  


结果: 
begin to itrate.    0 
now the value of j is:0 
now the value of j is:1 
****************** 
begin to itrate.    1 
now the value of j is:0 
now the value of j is:1 
****************** 
begin to itrate.    2 
注:从结果就能够看出当i=2的时候,break+标签 直接把内外层循环一块儿停掉了。而若是咱们单独使用break的话就起不了这种效果,那样只是跳出内层循环而已。 
最后说一句,Java中的标签只适合与嵌套循环中使用。class

相关文章
相关标签/搜索