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ă contorcondition- 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:
Ieșire: script PHP
<?php
for ($x = 0; $x <= 10; $x++) {
echo "Numărul este: $x <br>";
}
?>
Sintaxa buclei for
Scrisă în forma generală, o buclă for arată așa:
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:
Ieșire: script PHP
<?php
for ($x = 10; $x >= 0; $x--) {
echo "Numărul este: $x <br>";
}
?>
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:
Ieșire: script PHP
<?php
for ($x = 0; $x <= 10; $x++) {
if ($x == 3) break;
echo "Numărul este: $x <br>";
}
?>
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:
Ieșire: script PHP
<?php
for ($x = 0; $x <= 10; $x++) {
if ($x == 3) continue;
echo "Numărul este: $x <br>";
}
?>
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:
Ieșire: script PHP
<?php
for ($x = 0; $x <= 100; $x+=10) {
echo "Numărul este: $x <br>";
}
?>