continuecontinue è 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.
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.
$value) {
if (!($key % 2)) { // salta i numeri pari
continue;
}
do_something_odd($value);
}
$i = 0;
while ($i++ < 5) {
echo "Esterno \n";
while (1) {
echo "Medio \n";
while (1) {
echo "Interno \n";
continue 3;
}
echo "Questa frase non viene mai mostrata. \n";
}
echo "Neanche questa. \n";
}
?>
]]>
Omettere il punto e virgola dopo continue può creare
confusione. Segue un esempio di cosa non andrebbe fatto.
]]>
Ci si potrebbe aspettare come risultato il seguente :
Changelog per continue&Version;&Description;7.3.0continue all'interno di uno switch che sta tentando di agire come un'istruzione break per lo
switch innescherà un E_WARNING.