Instrucțiunea continue în PHP
Dacă break încheie complet o buclă, continue renunță doar la trecerea curentă. PHP ignoră restul corpului buclei pentru această iterație și merge la următoarea.
Toate cele patru tipuri de bucle o acceptă:
forwhiledo...whileforeach
continue în PHP în buclele For
Într-o buclă for, continue sare peste codul rămas în corpul buclei. Contorul este totuși actualizat, iar bucla continuă de acolo.
continue într-o buclă For
Se afișează toate numerele de la 0 la 9, cu excepția lui 4, deoarece echo este sărit când $x este egal cu 4:
Ieșire: script PHP
<?php
for ($x = 0; $x < 10; $x++) {
if ($x == 4) {
continue;
}
echo "Numărul este: $x <br>";
}
?>
continue în PHP în bucla While
O buclă while tratează continue la fel: restul corpului este sărit la această trecere, iar PHP revine la verificarea condiției.
continue într-o buclă While
Nu se afișează nimic la trecerea în care $x este egal cu 4, apoi bucla continuă. Observă că $x este mărit înainte de continue: acest cuvânt cheie sare direct înapoi la condiție, așa că fără acea linie $x ar rămâne 4, iar bucla nu s-ar mai termina niciodată.
Ieșire: script PHP
<?php
$x = 0;
while($x < 10) {
if ($x == 4) {
$x++;
continue;
}
echo "Numărul este: $x <br>";
$x++;
}
?>
continue în PHP în bucla Do While
Într-o buclă do...while, continue îl trimite pe PHP direct la condiția de la final, sărind peste codul rămas în corpul buclei.
continue într-o buclă Do While
Când $i este 3, echo este sărit, așa că rezultatul trece direct de la 2 la 4:
Ieșire: script PHP
<?php
$i = 0;
do {
$i++;
if ($i == 3) continue;
echo $i;
} while ($i < 6);
?>
continue în PHP în bucla Foreach
Folosește continue într-o buclă foreach ca să lași deoparte anumite elemente: PHP ignoră restul corpului pentru acel element și îl ia pe următorul.
continue într-o buclă Foreach
Se afișează toate culorile, în afară de „blue”:
Ieșire: script PHP
<?php
$colors = array("red", "green", "blue", "yellow");
foreach ($colors as $value) {
if ($value == "blue") continue;
echo "$value<br>";
}
?>