Bucla PHP: For, ForEach, While, Do While [Exemplu]
O buclă este o structură de control iterativă care implică executarea aceluiași număr de cod de mai multe ori până când este îndeplinită o anumită condiție.
PHP For Loop
Codul de mai sus arată „21 este mai mare decât 7” Buclele For Buclele For... execută blocul de cod de un anumit număr de ori. Practic, există două tipuri de bucle for;
- pentru
- pentru fiecare.
Să le privim acum separat. Pentru buclă Are următoarele elemente de bază sintaxă
<?php for (initialize; condition; increment){ //code to be executed } ?>
AICI,
- "pentru…{…}" este blocul buclei
- inițializa” de obicei un număr întreg; este folosit pentru a seta valoarea inițială a contorului.
- "condiție" condiția care este evaluată pentru fiecare execuție php. Dacă se evaluează la adevărat, atunci execuția buclei for… continuă. Dacă se evaluează ca fals, execuția buclei for... este încheiată.
- "creştere" este folosit pentru a incrementa valoarea inițială a numărului întreg.
Abordarea Noastră
Diagrama de flux prezentată mai jos ilustrează modul de intrare în buclă php fabrică
Cum se codifică
Codul de mai jos folosește bucla „for...” pentru a imprima valorile înmulțirii de la 10 cu 0 până la 10
<?php for ($i = 0; $i < 10; $i++){ $product = 10 * $i; echo "The product of 10 * $i is $product <br/>"; } ?>
ieșire:
The product of 10 x 0 is 0 The product of 10 x 1 is 10 The product of 10 x 2 is 20 The product of 10 x 3 is 30 The product of 10 x 4 is 40 The product of 10 x 5 is 50 The product of 10 x 6 is 60 The product of 10 x 7 is 70 The product of 10 x 8 is 80 The product of 10 x 9 is 90
PHP pentru fiecare buclă
Bucla php foreach este folosită pentru a itera prin valorile matricei. Are următoarea sintaxă de bază
<?php foreach($array_variable as $array_values){ block of code to be executed } ?>
AICI,
- "pentru fiecare(…){…}" este codul de bloc al buclei php foreach
- „$array_data” este variabila matrice prin care se trece în buclă
- „$array_value” este variabila temporară care deține valorile curente ale elementului de matrice.
- „blocul de cod...” este fragmentul de cod care operează pe valorile matricei
Abordarea Noastră Diagrama de flux prezentată mai jos ilustrează modul în care funcționează bucla pentru... fiecare...
Exemple practice
Codul de mai jos folosește for... fiecare buclă pentru a citi și tipări elementele unui tablou.
<?php $animals_list = array("Lion","Wolf","Dog","Leopard","Tiger"); foreach($animals_list as $array_values){ echo $array_values . "<br>"; } ?>
ieșire:
Lion Wolf Dog Leopard Tiger
Să ne uităm la un alt exemplu care trece printr-o buclă matrice asociativă.
O matrice asociativă folosește cuvinte alfanumerice pentru cheile de acces.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); foreach($persons as $key => $value){ echo "$key is $value"."<br>"; } ?>
Numele au fost folosite ca chei de matrice și genul ca valori.
ieșire:
Mary is Female John is Male Mirriam is Female
În timp ce Loop
bucla PHP While
Ele sunt folosite pentru a executa un bloc de cod în mod repetat până când condiția setată este îndeplinită
Când să folosiți buclele while
- Buclele în timp ce sunt folosite pentru a executa un bloc de cod până când o anumită condiție devine adevărată.
- Puteți folosi o buclă while pentru a citi înregistrările returnate de la un Baza de date.
Tipuri de bucle while
- Face în timp ce – execută blocul de cod cel puțin o dată înainte de a evalua condiția
- In timp ce… – verifică mai întâi starea. Dacă se evaluează la adevărat, blocul de cod este executat atâta timp cât condiția este adevărată. Dacă se evaluează ca fals, execuția buclei while este încheiată.
În timp ce bucla
Are următoarea sintaxă
<?php while (condition){ block of code to be executed; } ?>
AICI,
- "in timp ce(…){…}" este codul de bloc al buclei while
- "condiție" este condiția care trebuie evaluată de bucla while
- „bloc de cod...” este codul care trebuie executat dacă condiția este îndeplinită
Abordarea Noastră
Diagrama de flux prezentată mai jos ilustrează modul în care funcționează bucla while...
Exemplu practic
Codul de mai jos folosește bucla while... pentru a imprima numerele de la 1 la 5.
<?php $i = 0; while ($i < 5){ echo $i + 1 . "<br>"; $i++; } ?>
ieșire:
1 2 3 4 5
PHP Do While
Diferența dintre While... loop și Do... while loop is do... while este executată cel puțin o dată înainte ca condiția să fie evaluată.
Să ne uităm acum la sintaxa de bază a unei bucle do... while
<?php do{ block of code to be executed } ?>
în timp ce(condiție);
AICI,
- "face în timp ce(…)" este codul de bloc al buclei do... while
- "condiție" este condiția care trebuie evaluată de bucla while
- „bloc de cod...” este codul care este executat cel puțin o dată de bucla do... while
Abordarea Noastră
Diagrama de flux prezentată mai jos ilustrează modul în care funcționează bucla while...
Exemplu practic
Acum vom modifica exemplul de buclă while... și îl vom implementa folosind bucla do... while și vom seta valoarea inițială a contorului la 9.
Codul de mai jos implementează exemplul modificat de mai sus
<?php $i = 9; do{ echo "$i is"." <br>"; } while($i < 9); ?>
Codul de mai sus iese:
9
notițe exemplul de mai sus iese numai 9.
Acest lucru se datorează faptului că bucla do... while este executată cel puțin o dată chiar dacă condiția setată este evaluată ca falsă.
Rezumat
- Bucla for... este folosită pentru a executa un bloc de un anumit număr de ori
- Bucla foreach... este folosită pentru a trece prin matrice
- While... bucla este folosită pentru a executa un bloc de cod atâta timp cât condiția setată este făcută să fie falsă
- Bucla do... while este folosită pentru a executa blocul de cod cel puțin o dată, apoi restul execuției depinde de evaluarea condiției setate