Treci la conținutul principal

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ă:

  • for
  • while
  • do...while
  • foreach

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:

Prompt
Scrie un script PHP care folosește o buclă for de la 0 la 9, sare peste iterația în care contorul este egal cu 4 folosind continue și afișează numărul la fiecare dintre celelalte iterații.
Ieșire: script PHP

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

Prompt
Scrie un script PHP care folosește o buclă while de la 0 la 9, sare peste iterația în care contorul este egal cu 4 folosind continue și afișează numărul la fiecare dintre celelalte iterații. Mărește contorul înainte de continue, ca bucla să nu se blocheze.
Ieșire: script PHP

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:

Prompt
Scrie un script PHP care folosește o buclă do...while până la 6, sare peste iterația în care contorul este egal cu 3 folosind continue și afișează valoarea contorului la fiecare dintre celelalte iterații.
Ieșire: script PHP

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”:

Prompt
Scrie un script PHP care folosește o buclă foreach peste un tablou de culori, sare peste iterația în care valoarea este "blue" folosind continue și afișează fiecare dintre celelalte culori.
Ieșire: script PHP