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ă

PHP For Loop

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...

PHP pentru fiecare buclă

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...

În timp ce Loop

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...

PHP Do 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