Strutture di controllo
PHP Manual

continue

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

Changelog per continue
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.


Strutture di controllo
PHP Manual