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.
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.