Treci la conținutul principal

Instrucțiunea break în PHP

Uneori o buclă și-a terminat treaba înainte să ajungă la sfârșitul ei firesc. Pentru acest caz există instrucțiunea break: în clipa în care PHP ajunge la ea, întreaga buclă se oprește, iar scriptul continuă cu ceea ce urmează după buclă.

Funcționează în toate cele patru tipuri de bucle:

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

PHP break pentru ieșirea din bucla for

Într-o buclă for, break încheie bucla imediat, chiar dacă contorul nu a ajuns încă la limită.

Ieșirea din bucla for

Contorul ar putea ajunge până la 9, dar această buclă se încheie imediat ce $x ajunge la 4, așa că ultimul număr afișat este 3:

Prompt
Scrie un script PHP care folosește o buclă for de la 0 la 9, iese din buclă atunci când contorul este egal cu 4 și afișează numărul la fiecare iterație.
Ieșire: script PHP

PHP break pentru ieșirea din bucla while

O buclă while poate fi întreruptă în același fel, chiar dacă condiția ei este încă adevărată.

Ieșirea din bucla while

Condiția permite valori mai mici decât 10, însă bucla se oprește când $x este egal cu 4:

Prompt
Scrie un script PHP care folosește o buclă while de la 0 la 9, iese din buclă atunci când contorul este egal cu 4 și afișează numărul la fiecare iterație.
Ieșire: script PHP

PHP break pentru ieșirea din bucla do while

Dacă pui break într-o buclă do...while, condiția de la final nu mai este verificată: PHP iese imediat din buclă.

Ieșirea din bucla do while

Imediat ce $i este egal cu 3, bucla se încheie, așa că în rezultat rămân doar 1 și 2:

Prompt
Scrie un script PHP care folosește o buclă do...while până la 6, iese din buclă atunci când contorul este egal cu 3 și afișează valoarea contorului la fiecare iterație.
Ieșire: script PHP

PHP break pentru ieșirea din bucla foreach

Cu foreach, break îți permite să te oprești înainte de a parcurge toate elementele tabloului, ceea ce este util când ai găsit deja ce căutai.

Ieșirea din bucla foreach

Bucla parcurge culorile și se oprește când ajunge la „blue”, așa că nici „blue”, nici „yellow” nu sunt afișate:

Prompt
Scrie un script PHP care folosește o buclă foreach peste un tablou de culori și iese din buclă atunci când valoarea este „blue”, afișând fiecare culoare înainte de a ieși.
Ieșire: script PHP