Questa è davvero una risposta al commento di seanizer sulla risposta di org.life.java, ma volevo inserire del codice in modo da non poter utilizzare la funzione di commento.
Mentre è molto raro che trovo un uso per "etichetta pausa", succede occasionalmente. Il caso più comune è quando io sto cercando qualcosa che è in una struttura che richiede un ciclo nidificato per la ricerca, come:
search:
for (State state : stateList)
{
for (City city : state.cityList)
{
if (city.zipcode.equals(wantZip))
{
doSomethingTo(city);
break search;
}
}
}
Di solito in questi casi, spingo il tutto in una subroutine in modo che su un colpo ho può restituire l'oggetto trovato, e se cade dal fondo del ciclo posso restituire null per indicare un non trovato, o magari lanciare un'eccezione. Ma questo è occasionalmente utile.
Francamente, penso che gli inventori di Java includessero questa funzionalità perché tra questa e la gestione delle eccezioni, hanno eliminato gli ultimi due usi legittimi di GOTO.
Molto tardi addendum:
ho visto una grande linea gag del codice di una volta. Il programmatore ha scritto:
http://www.example.com/xyz.jsp
for (Foo foo1 : foolist)
In realtà non ha detto "esempio.com" ma il sito Web della nostra azienda.
Dà l'impressione che ci sia un URL nel codice. Compila con successo, come fa qualcosa. Ma che cosa fa?
In realtà non fa nulla. "http:" è un'etichetta che non fa mai riferimento. Quindi "//" rende il resto della linea un commento.
* Questo codice mi ha fatto fissare il mio schermo per alcuni minuti * - hahahahahahha ... stato lì, fatto così :) – luigi7up