|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
[Java] break con etichetta
Vorrei avere una conferma di una cosa che riguarda l'uso di break con etichetta:
Il Java Language Specification dice: A break statement with label Identifier attempts to transfer control to the enclosing labeled statement (§14.7) that has the same Identifier as its label; this statement, which is called the break target, then immediately completes normally. In this case, the break target need not be a while, do, for, or switch statement. A break statement must refer to a label within the immediately enclosing method or initializer block. There are no non-local jumps.Cioè dice che il target può anche non essere un while/do/for/switch. Quindi cosa può essere? Ci ho pensato un attimo ... può essere anche un if, un blocco {} o un try. Giusto?? O mi son dimenticato qualcosa?
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
![]() |
![]() |
![]() |
#2 |
Messaggi: n/a
|
adesso non posso fare un test, ma credo di ricordare che una volta avevo messo una label ad una qualunque istruzione, anche non if while etc., e il compilatore l'accettava.
|
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Dec 2000
Città: bologna
Messaggi: 1309
|
Codice:
pippo:{ pluto:{ System.out.println("pre pluto"); break pluto; } System.out.println("pre pippo"); break pippo; } ![]() il break pluto deve stare all'interno del blocco con la label a cui punta Codice:
pippo:{ pluto:{ System.out.println("pre pluto"); break pippo; } } Codice:
pippo:{ System.out.println("pre pluto"); break pluto; pluto:{ } } Ultima modifica di thebol : 21-03-2007 alle 12:55. |
![]() |
![]() |
![]() |
#4 |
Messaggi: n/a
|
continuando a non avere a dispoizione un ide: e con continue che succede? entra nel blocco con l'etichetta?
|
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
P.S.: grazie per le risposte, a me comunque basterebbe semplicemente avere conferma di quanto detto all'inizio.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:46.