2013-05-21 72 views
0

由於「標籤z丟失」,下面將會編譯失敗,但是如果我只是在o = o + 2後將z:移動到下一步,那麼這將工作?這背後的邏輯是什麼?帶標籤的SCJP

public class Breaker { 
static String o = ""; 

public static void main(String[] args) { 
z: 
o = o + 2; 
for (int x = 3; x < 8; x++) { 
    if (x == 4) 
    break; 
    if (x == 6) 
    break z; 
    o = o + x; 
} 
System.out.println(o); 
} 
} 
+1

閱讀文檔,它清楚地解釋了同一http://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html – AurA

+0

只是移動'O = O +以上2' 'z:',它應該工作。因爲'z'應該代表一個循環 – Sam

+0

@AurA謝謝了。 – Ketan

回答

2

您不能在代碼中的任何位置放置標籤。它應該只在發言前。在這種情況下labelname: for(;;){}這裏的documentation

+1

是的,得到了​​答案。謝謝.. – Ketan

+0

酷..乾杯..! –