Buclă PHP: For, ForEach, While, Do While (Exemplu)

Cuprins:

Anonim

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 loop

while (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