(PHP 4, PHP 5, PHP 7, PHP 8)
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.continuesi comporta comebreak(quando nessun argomento viene passato) ma solleverà un avvertimento poiché è probabile che si tratti di un errore. Se unoswitchè dentro un loop,continue 2continuerà 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
| Versione | Descrizione |
|---|---|
| 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.
|