MDN states:Utilizzando continuano in un do-while
Quando si utilizza
continue
senza etichetta, termina l'iterazione corrente del più interno racchiudewhile
,do-while
ofor
economico e continua l'esecuzione del ciclo con il prossimo iterazione.
Non sono sicuro del motivo per cui il seguente codice non funziona come previsto.
do {
continue;
} while(false);
Anche se la condizione è while
false
, mi aspetto che venga eseguito sempre dal continue
salti verso l'inizio del blocco, che esegue immediatamente continue
nuovo, ecc In qualche modo però, il ciclo termina dopo un'iterazione. Sembra che continue
sia ignorato.
Come funziona continue
in un ciclo do-while
?
La condizione che viene soddisfatta è implicita. Se la condizione non viene soddisfatta, non c'è una successiva iterazione. –
Mi è mancato. Immagino di essere stato fuorviato dall'ordine del codice sorgente. (Pensavo che 'continue' sarebbe sempre" saltato "nel codice sorgente.) – pimvdb
Sembra * così *, specialmente se si usa un'etichetta di istruzioni. 'TOP: do {continua TOP; } while (false) ' –