(PHP 4, PHP 5)
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: Si noti che in PHP la struttura switch è considerata una struttura di iterazione ai fini del comando continue.
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
while (list($key, $value) = each($arr)) {
if (!($key % 2)) { // salta i numeri dispari
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
ma questo script produrrà in output :
2
poiché le istruzioni continue print "$i\n"; sono valutate una singola espressione, e quindi print viene chiamata solo quando $i == 2 è vero. (Il valore restituito da print è passato a continue come argomento numerico).
Versione | Descrizione |
---|---|
5.4.0 | continue 0; non è più valido. Nelle versioni precedenti questo veniva interpretato come continue 1;. |
5.4.0 | Rimossa la possibilità di passare le variabili (per esempio, $num = 2; continue $num;) come argomento numerico. |