java 中幾個特殊循環流程控制(break ,continue,label)

 

  1.  
  2. public class LabelTest {  
  3.  
  4.     /**  
  5.      * @param args  
  6.      */  
  7.     public static void main(String[] args) {  
  8.         // TODO Auto-generated method stub  
  9.     //Break 語句被用來從switch語句、循環語句和預先給定了label的塊中退出,跳出離break最近的循環  
  10.             for(int i=0;i<5;i++)  
  11.             {  
  12.                 if(i==3)  
  13.                     break;  
  14.                 System.out.println("i=="+i);  
  15.                   
  16.             }     
  17.  
  18. //運行結果        
  19. /*   
  20. i==0  
  21. i==1  
  22. i==2  
  23. */            
  24.         //Continue 語句被用來略過並跳到循環體的結尾,終止本次循環,繼續下一循環  
  25.         for(int i=0;i<5;i++)  
  26.         {  
  27.             if(i==3)  
  28.                 continue;  
  29.             System.out.println("i=="+i);  
  30.               
  31.         }  
  32. //運行結果    
  33. /*  
  34. i==0  
  35. i==1  
  36. i==2  
  37. i==4      
  38.  */  
  39.         for(int i=0;i<5;i++)  
  40.         {  
  41.             L:if(i==3)  
  42.                 break L;  
  43.             System.out.println("i=="+i);  
  44.               
  45.         }  
  46. //運行結果    
  47. /*  
  48.  i==0  
  49. i==1  
  50. i==2  
  51. i==3  
  52. i==4*/  
  53.           
  54.     L:  for(int i=0;i<5;i++)  
  55.         {  
  56.             if(i==3)  
  57.                 break L;  
  58.             System.out.println("i=="+i);  
  59.               
  60.         }  
  61. //運行結果    
  62. /*  
  63. i==0  
  64. i==1  
  65. i==2  
  66. */  
  67.       
  68.     L:  for(int i=0;i<5;i++)  
  69.         {  
  70.             if(i==3)  
  71.                 continue L;  
  72.             System.out.println("i=="+i);  
  73.               
  74.         }  
  75. //運行結果    
  76. /*  
  77. i==0  
  78. i==1  
  79. i==2  
  80. i==4 */   
  81.         for(int i=0;i<5;i++)  
  82.         {  
  83.          L:if(i==3)  
  84.                 continue L;  
  85.             System.out.println("i=="+i);              
  86.         } //發生編譯錯誤  
  87.           
  88.         L:for(int i=0;i<5;i++)  //當碰到j==3時跳出外循環  
  89.         {  
  90.             for(int j=0;i<5;j++)  
  91.             {  
  92.                 if(j==3)  
  93.                     break L;  
  94.                 System.out.print("i=="+i);  
  95.                 System.out.println("j=="+j);  
  96.                   
  97.             }             
  98.         }  
  99. //運行結果    
  100. /*  
  101. i==0j==0  
  102. i==0j==1  
  103. i==0j==2  
  104. */  
  105.         for(int i=0;i<5;i++)    
  106.         {  
  107.             L:for(int j=0;i<5;j++)//當碰到j==3時跳出內循環  
  108.             {  
  109.                 if(j==3)  
  110.                     break L;  
  111.                 System.out.print("i=="+i);  
  112.                 System.out.println("j=="+j);  
  113.                   
  114.             }             
  115.         }  
  116. //運行結果    
  117. /*  
  118. i==0j==0  
  119. i==0j==1  
  120. i==0j==2  
  121. i==1j==0  
  122. i==1j==1  
  123. i==1j==2  
  124. i==2j==0  
  125. i==2j==1  
  126. i==2j==2  
  127. i==3j==0  
  128. i==3j==1  
  129. i==3j==2  
  130. i==4j==0  
  131. i==4j==1  
  132. i==4j==2  
  133.    
  134.  */  
  135.      L: for(int i=0;i<5;i++)  //當碰到j==3時跳出本次循環  
  136.         {  
  137.             for(int j=0;i<5;j++)  
  138.             {  
  139.                 if(j==3)  
  140.                     continue L;  
  141.                 System.out.print("i=="+i);  
  142.                 System.out.println("j=="+j);  
  143.                   
  144.             }             
  145.         }  
  146. //運行結果    
  147. /*  
  148. i==0j==0  
  149. i==0j==1  
  150. i==0j==2  
  151. i==1j==0  
  152. i==1j==1  
  153. i==1j==2  
  154. i==2j==0  
  155. i==2j==1  
  156. i==2j==2  
  157. i==3j==0  
  158. i==3j==1  
  159. i==3j==2  
  160. i==4j==0  
  161. i==4j==1  
  162. i==4j==2  
  163.  
  164.  */  
  165.         for(int i=0;i<5;i++)    
  166.         {  
  167.             L:for(int j=0;i<5;j++)//當碰到j==3時跳出本次內循環  
  168.             {  
  169.                 if(i==3)  
  170.                     continue L;  
  171.                 System.out.print("i=="+i);  
  172.                 System.out.println("j=="+j);  
  173.                   
  174.             }             
  175.         }// 出現過多數據  
  176.     }  
  177.  
  178. }  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章