Diamo un'occhiata al seguente ciclo do-while
. È abbastanza ovvio e non c'è dubbio al riguardo.loop di do-while con continua e con e senza etichetta in Java
do
{
System.out.println("Hello world");
break;
} while(false);
E 'abbastanza ovvio e solo visualizza la stringa Ciao mondo sulla console ed esce.
Ora, la seguente versione di do-while
sembra essere rimanere bloccati in un ciclo infinito, ma non è così. Visualizza anche la stringa Hello world sulla console ed esce silenziosamente.
do
{
System.out.println("Hello world");
continue;
} while(false);
Vediamo l'ennesima versione di do-while
con un'etichetta come segue.
label:do
{
System.out.println("Hello world");
continue label;
} while(false);
troppo viene visualizzato il messaggio Ciao mondo sulla console ed esce. Non è un ciclo infinito in quanto potrebbe sembrare che tutte le versioni in questo scenario funzionino allo stesso modo. Come?
Hm, questa forse più chiaramente formulato che la mia risposta. –