continue

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