Treci la conținutul principal

Bucla while în PHP

O buclă while își repetă codul atâta timp cât condiția ei rămâne adevărată.

Sfat: PHP testează condiția înainte de fiecare trecere, inclusiv înainte de prima. Dacă o condiție este falsă de la bun început, codul din interior nu rulează deloc.

Afișarea numerelor cu while

$i pornește de la 1 și este afișat și mărit la fiecare trecere, până când nu mai este mai mic decât 6:

Prompt
Scrie un script PHP care atribuie variabilei $i valoarea 1. Folosește o buclă while pentru a afișa $i cât timp $i este mai mic decât 6. Incrementează $i cu 1 la fiecare iterație.
Ieșire: script PHP

Sintaxa buclei while

În forma generală, o buclă while arată așa:

index.php
while (condition) {
  // code to be executed repeatedly as long as condition is true
}

Instrucțiunea break în PHP

Un break încheie bucla pe loc, chiar dacă condiția i-ar permite să continue.

Oprirea buclei cu break

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

Prompt
Scrie un script PHP care atribuie lui $i valoarea 1. Folosește o buclă while cu condiția $i < 6. În interiorul buclei, dacă $i este egal cu 3, folosește break pentru a opri bucla. Altfel, afișează $i cu echo și incrementează $i.
Ieșire: script PHP

Instrucțiunea continue în PHP

Instrucțiunea continue abandonează restul trecerii curente, iar bucla merge la următoarea.

Sărirea unei iterații cu continue

Pentru că $i este mărit înainte de verificare, bucla merge mai departe, iar din rezultat lipsește doar numărul 3:

Prompt
Scrie un script PHP care atribuie lui $i valoarea 0. Folosește o buclă while cu condiția $i < 6. Incrementează $i la începutul fiecărei iterații. Dacă $i este egal cu 3, folosește continue pentru a sări peste echo. Altfel, afișează $i cu echo.
Ieșire: script PHP

Sintaxă alternativă

O buclă while poate fi scrisă și fără acolade: pui două puncte după condiție și închei cu endwhile.

Bucla while cu endwhile

Această variantă are același efect ca primul exemplu și afișează $i cât timp este mai mic decât 6:

Prompt
Scrie un script PHP care atribuie lui $i valoarea 1. Folosește sintaxa alternativă a buclei while cu endwhile pentru a afișa $i cât timp $i este mai mic decât 6. Incrementează $i la fiecare iterație.
Ieșire: script PHP

Pas de 10

Contorul unei bucle poate crește cu orice valoare. Ca să ajungi la 100 cu pasul de zece, adaugă la fiecare trecere 10 la contor în loc de 1.

Numără până la 100 câte zece

Contorul este mărit înainte să fie afișat, așa că rezultatul merge de la 10 la 100:

Prompt
Scrie un script PHP care atribuie lui $i valoarea 0. Folosește o buclă while cu condiția $i < 100. În interiorul buclei, incrementează $i cu 10, apoi afișează $i cu echo urmat de o întrerupere de linie.
Ieșire: script PHP