2012-01-10 24 views

Respuesta

47

Solo puede acceder a una etiqueta que está en una declaración textualmente adjuntando. En su ejemplo, la etiqueta NO está en una declaración que encierra la instrucción break.

(Por lo que vale la pena, incluso los lenguajes de nivel superior que admiten goto no le permiten saltar en el medio de un bucle desde el exterior. Estoy pensando en C ... y en otros lenguajes como FORTRAN .)

de Java le permite romper, pero romper en es ilegal ... y le conseguirá arrestado :-)

(lo siento, no pude resistirlo. para aquellos que no lo hacen obtener la broma, un "quiebre" es cuando alguien entra a su casa para robar cosas - ver "break and enter" ...)

+8

me gusta ver la palabra _arrested_ en un tema acerca de las etiquetas. Los casos de buen uso en mi humilde opinión para las etiquetas son MUY raros. –

+0

gracias por ayudar;) – Lrrr

+10

también gracias por la broma: D – Lrrr

8

Usted no puede usar etiquetas como goto en esa general manera.
Use etiquetas si desea obtener un nivel superior de código anidado.

por ejemplo

l1: while 
l2: while 
    l3: while 
    break l1 
    l4: while 
+0

Sin embargo, tenga en cuenta que la etiqueta es un identificador en Java, no un número. –

+0

Puede usar etiquetas como goto pero NO DEBE;) – tviana

Cuestiones relacionadas