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

Rezumaศ›i aceastฤƒ postare cu: