2013-05-21 47 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

酷..干杯..! –