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 pentru buclă
Ieșirile de cod de mai sus „21 este mai mare de 7” Pentru bucle Pentru ... bucle execută blocul de cod de un număr specificat de ori. Există practic două tipuri de bucle;
- pentru
- pentru fiecare.
Să le privim acum separat. For loop Are următoarea sintaxă de bază
AICI,
- „Pentru… {…}” este blocul de buclă
- „ Inițializați ” 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 pentru ... se termină. Dacă se evaluează la fals, execuția buclei pentru ... continuă.
- „Increment” este utilizat pentru a crește valoarea inițială a numărului întreg.
Cum functioneaza
Diagrama de flux prezentată mai jos ilustrează cum funcționează bucla în php
Cum se codifică
Codul de mai jos folosește „pentru
… Buclă ”pentru a imprima valori de multiplicare 10 cu 0 până la 10";}?>
Ieșire:
The product of 10 x 0 is 0The product of 10 x 1 is 10The product of 10 x 2 is 20The product of 10 x 3 is 30The product of 10 x 4 is 40The product of 10 x 5 is 50The product of 10 x 6 is 60The product of 10 x 7 is 70The product of 10 x 8 is 80The product of 10 x 9 is 90
PHP pentru fiecare buclă
Bucla php foreach este utilizată pentru a itera prin valorile matricei. Are următoarea sintaxă de bază
AICI,
- „Foreach (…) {…}” este codul de blocare buclă php foreach
- „$ Array_data” este variabila matrice care trebuie parcurse
- „$ Array_value” este variabila temporară care deține valorile curente ale elementelor matricei.
- „Bloc de cod ...” este fragmentul de cod care operează pe valorile matricei
Cum funcționează Diagrama de flux prezentată mai jos ilustrează modul în care pentru
... fiecare ... buclă funcționeazăExemple practice
Codul de mai jos îl folosește pentru
... fiecare buclă pentru a citi și tipări elementele unui tablou.";}?>
Ieșire:
LionWolfDogLeopardTiger
Să vedem un alt exemplu care trece printr-o matrice asociativă .
O matrice asociativă folosește cuvinte alfanumerice pentru cheile de acces.
"Female", "John" => "Male", "Mirriam" => "Female");foreach($persons as $key => $value){echo "$key is $value"."
";}?>
Numele au fost folosite ca chei de matrice și sexul ca valori.
Ieșire:
Mary is FemaleJohn is MaleMirriam is Female
În timp ce Loop
Bucla PHP While
Acestea sunt folosite pentru a executa un bloc de cod a în mod repetat până când condiția setată este satisfăcută
Când se utilizează buclele while
- În timp ce buclele sunt utilizate pentru a executa un bloc de cod până când o anumită condiție devine adevărată.
- Puteți utiliza o buclă while pentru a citi înregistrările returnate dintr-o interogare a bazei de date.
Tipuri de bucle de timp
- Do ... while - execută blocul de cod cel puțin o dată înainte de a evalua starea
- În timp ce ... - verifică mai întâi starea. Dacă se evaluează la adevărat, blocul de cod este executat atât timp cât condiția este adevărată. Dacă se evaluează la fals, execuția buclei while este terminată.
În timp ce bucla
Are următoarea sintaxă
AICI,
- „While (…) {…}” este codul blocului de buclă while
- „Condiție” este condiția care trebuie evaluată de bucla while
- „Bloc de cod ...” este codul care trebuie executat dacă condiția este satisfăcută
Cum functioneaza
Diagrama de flux prezentată mai jos ilustrează modul în care timpul
... bucla funcționeazăExemplu practic
Codul de mai jos folosește while
… Buclați pentru a imprima numerele de la 1 la 5.";$i++;}?>
Ieșire:
12345
PHP Do While
Diferența dintre While
... buclă și Do ... în timp ce bucla este do ... în timp ce se execută cel puțin o dată înainte de evaluarea condiției.Să vedem acum sintaxa de bază a unui do
... while loopwhile (stare);
AICI,
- „Do {…} while (…)” este codul de blocare loop… 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
Cum functioneaza
Diagrama de flux prezentată mai jos ilustrează modul în care timpul
... bucla funcționeazăExemplu practic
Acum vom modifica timpul
... exemplul buclei și implementați-l folosind bucla do ... while și setați valoarea inițială a contorului la 9.Codul de mai jos implementează exemplul modificat mai sus
";}while($i < 9);?>
Ieșirile de cod de mai sus:
9
Rețineți exemplul de mai sus doar pentru ieșirile 9.
Acest lucru se datorează faptului că do
… În timp ce bucla este executată cel puțin o dată, chiar dacă condiția setată este evaluată ca fiind falsă.rezumat
- Bucla pentru ... este utilizată pentru a executa un bloc de un număr specificat de ori
- Bucla foreach ... este utilizată pentru a parcurge matricele
- În timp ce ... bucla este utilizată pentru a executa un bloc de cod atâta timp cât condiția setată este falsă
- Bucla do ... while este utilizată pentru a executa blocul de cod cel puțin o dată, apoi restul execuției depinde de evaluarea condiției setate