Java基础のJavaにおけるLabelラベルの使い方---retryを例にとって

1562 ワード

//retry   
/*
-----------------------
  1,   0 1 2 3 4 
  2,   0 1 2 3 4 6 7 8 9
        ,break,continue,       
retry    ,break retry;//    (continue retry;    ,    )
retry    ,break retry;//      ,      
*/

//testRequest.java
//            
public void testRequest() {
//        retry:// 1( 2)
        for (int i = 0; i < 10; i++) {
            retry:// 2( 4)
            while (i == 5) {
                continue retry;
            }
            System.out.print(i + " ");
        }
    }

//RetryTest.java
//      
/*
-------------------------
retry       ,       ,  goto  ,break retry   。  retry     (for,while)  ,    retry ,        。  retry     ,              ,      。continue      。
-------------------------
*/
//  1,  i=1;j=1;j=2;
//  2,  i=1;j=1;j=2;i=2;j=1;j=2;......i=1024;j=1;j=2;......      
 public void RetryTest() {
        int i = 0;
        retry:  //1
        while (true) {
            i++;
            System.out.println("i=" + i);
            int j = 0;
//            retry:   //2
            for (; ; ) {
                j++;
                System.out.println("j=" + j);
                if (j == 2) {
                    break retry;
                }
            }
        }
    }

/*
----------------------------
retry      ,                  ,     goto。
retry     :      for   while    ;
       continue  break,   break retry;      retry  ,          ; continue retry;     retry   ,         。
retry       ,    Java       。  retry1, retry2            
----------------------------
*/