2013-05-21 2 views
0

Ниже будет сбой компиляции из-за отсутствия метки «z», но если я просто переместил z: на один шаг ниже после o = o + 2, тогда это сработает? Какова логика этого?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

просто переместить 'о = о + 2' выше 'z:', он должен работать. потому что 'z' должен представлять цикл – Sam

+0

@AurA Спасибо. – Ketan

ответ

2

Вы не можете поместить ярлыки в любом месте кода. это должно быть только до заявлений. в этом случае labelname: for(;;){} Вот documentation

+1

Получил ответ. Спасибо .. – Ketan

+0

Прохладный .. приветствия ..! –