(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
.continue
si 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 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
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 .
|