Treci la conținutul principal

Bucla for în PHP

Alege o buclă for atunci când știi dinainte de câte ori trebuie să ruleze codul. Toate detaliile care controlează repetarea stau împreună pe un singur rând, în partea de sus a buclei.

Acest rând are trei părți:

  • initialization - rulează o singură dată, înainte să înceapă bucla, și de obicei pregătește o variabilă contor
  • condition - este testată înainte de fiecare iterație; bucla continuă cât timp este adevărată
  • increment - rulează după fiecare iterație și de obicei mărește sau micșorează contorul

Afișează numerele de la 0 la 10

Această buclă numără de la 0 până la 10 inclusiv și afișează fiecare număr:

Prompt
Scrie un script PHP care folosește o buclă for pentru a afișa numerele de la 0 la 10. La fiecare iterație, afișează cu echo „Numărul este: ” urmat de numărul curent și de o întrerupere de linie.
Ieșire: script PHP

Sintaxa buclei for

Scrisă în forma generală, o buclă for arată așa:

index.php
for (initialization; condition; increment) {
  // code to be executed
}

Explicarea exemplului

Să parcurgem acest exemplu. Mai întâi, $x = 0; rulează o singură dată și îi dă contorului valoarea de pornire. Înainte de fiecare trecere, PHP verifică $x <= 10;, iar bucla continuă doar dacă rezultatul este adevărat, adică atâta timp cât $x nu a depășit 10. După fiecare trecere, $x++; îi adaugă unu lui $x.


Micșorarea variabilei contor

Contorul nu trebuie neapărat să crească. Dacă pornești de la o valoare mare și scazi la fiecare trecere, bucla numără înapoi, așa cum arată exemplul următor.

Afișează numerele de la 10 la 0

Pornind de la 10, $x-- micșorează contorul până când acesta ajunge la 0:

Prompt
Scrie un script PHP care folosește o buclă for pentru a afișa numerele de la 10 la 0. Pornește de la 10, scade cu 1 la fiecare iterație și afișează cu echo „Numărul este: ” urmat de numărul curent și de o întrerupere de linie.
Ieșire: script PHP

Instrucțiunea break în PHP

O buclă for poate fi încheiată mai devreme cu break, chiar dacă condiția ei este încă adevărată.

Oprește bucla cu break

Bucla este pregătită să ajungă la 10, dar se încheie când $x este egal cu 3, așa că se afișează doar 0, 1 și 2:

Prompt
Scrie un script PHP care folosește o buclă for de la 0 la 10. Dacă contorul este egal cu 3, folosește break pentru a opri bucla. Altfel afișează cu echo „Numărul este: ” urmat de contor și de o întrerupere de linie.
Ieșire: script PHP

Instrucțiunea continue în PHP

Dacă vrei doar să sari peste o trecere, fără să închei bucla, folosește continue. PHP abandonează acea iterație și trece la următoarea.

Sari peste o iterație cu continue

Se afișează toate numerele de la 0 la 10, cu excepția lui 3:

Prompt
Scrie un script PHP care folosește o buclă for de la 0 la 10. Dacă contorul este egal cu 3, folosește continue pentru a sări peste acea iterație. Altfel afișează cu echo „Numărul este: ” urmat de contor și de o întrerupere de linie.
Ieșire: script PHP

Pas de 10

Incrementul nu trebuie să fie neapărat 1. Dacă adaugi 10 la fiecare trecere, obții o buclă care numără din zece în zece.

Numără până la 100 din zece în zece

Cu $x+=10 ca increment, această buclă for merge de la 0 la 100 cu pasul de zece:

Prompt
Scrie un script PHP care folosește o buclă for pentru a număra de la 0 la 100 din zece în zece. La fiecare iterație, afișează cu echo „Numărul este: ” urmat de numărul curent și de o întrerupere de linie.
Ieșire: script PHP