continue è impiegato all'interno delle strutture di iterazione per saltare il resto del ciclo corrente e riprendere l'esecuzione dalla verifica della condizione di controllo e quindi dall'inizio dell'iterazione successiva.

Nota: In PHP la struttura switch è considerata una struttura di iterazione ai fini del comando continue. continue si comporta come break (quando nessun argomento viene passato) ma solleverà un avvertimento poiché è probabile che si tratti di un errore. Se uno switch è dentro un loop, continue 2 continuerà con la prossima iterazione del loop esterno.

continue accetta un argomento numerico facoltativo che indica il numero di livelli di strutture iterative annidate per i quali si intende concludere il ciclo attuale. Il valore predefinito è 1, perciò salta alla fine del ciclo corrente.

<?php foreach ($arr as $key => $value) { if (!($key % 2)) { // salta i numeri pari continue; } do_something_odd($value); } $i = 0; while ($i++ < 5) { echo "Esterno<br />\n"; while (1) { echo "Medio<br />\n"; while (1) { echo "Interno<br />\n"; continue 3; } echo "Questa frase non viene mai mostrata.<br />\n"; } echo "Neanche questa.<br />\n"; } ?>

Omettere il punto e virgola dopo continue può creare confusione. Segue un esempio di cosa non andrebbe fatto.

<?php for ($i = 0; $i < 5; ++$i) { if ($i == 2) continue print "$i\n"; } ?> Ci si potrebbe aspettare come risultato il seguente : 0 1 3 4

Changelog per continue Version Description 7.3.0 continue all'interno di uno switch che sta tentando di agire come un'istruzione break per lo switch innescherà un E_WARNING.