Introducere în PHP În timp de buclă

Bucla folosită în orice limbaj de programare este de a rula aceleași linii de cod sau bloc de declarații de mai multe ori pe baza ieșirii preconizate. Numărul de executări ale blocului de cod este specificat în Buclă pentru a ieși din buclă. La fel ca majoritatea limbajelor de programare folosesc bucle diferite, PHP acceptă și bucla și are practic patru tipuri de bucle:

  1. Pentru Buclă
  2. În timp ce Buclă
  3. Buclă de timp în timp
  4. Pentru fiecare buclă

Aceste Bucle diferă, în general, în sintaxa și modul în care se execută.

Exemplu : În Loop, trebuie să specificăm numărul de ori pe care îl va executa blocul de cod la început, în timp ce Loop, în general, specificăm condiția și blocul de condiții menționate în cadrul acesteia, până când condiția menționată va fi menținută. Adevărat. Acum, dacă luăm cazul unui Lo-do-while Loop, în do-while Loop, starea este verificată la sfârșitul liniilor de cod, deci chiar dacă condiția este falsă, bucla do-while va fi operată cel puțin o singura data. Cu toate acestea, în fiecare buclă, blocul de cod este rulat pentru fiecare element prezent în tablou până când nu mai rămân alte elemente în acel tablou.

Ce este În timp ce buclă?

În timp ce Loop este adesea denumit Buclă de control de intrare. Acest lucru se datorează faptului că codul scris în interiorul Loopului va fi executat strict atât timp cât expresia de test dată la începutul Câmpului În timp ce este adevărat. Dacă expresia testului este adevărată, codul se execută. Acum, în a doua iterație, din nou starea este verificată. Dacă starea menționată este valabilă, codul este executat pentru a doua oară. Același proces va continua să se întâmple până când expresia testului este falsă și apoi vom ieși din Buclă.

Sintaxă

Sintaxa buclei while este:

while (TEST CONDITION)(
//block of statements
)

Notă: Condiția de testare este o expresie booleană care este adevărată sau falsă. Execuția blocului de cod depinde de rezultatul ieșirii acestei expresii booleane.

Când să utilizați PHP în bucle?

În timp ce Buclele pot fi utilizate în orice moment în care există o cerință pentru a executa un bloc de cod până la îndeplinirea condiției date. În timp ce Buclele sunt, de asemenea, destul de populare când vine vorba de citirea înregistrărilor preluate din baza de date folosind unele interogări.

Organigrama PHP În timp ce LOOP

Fluxul de execuție în Loop în timp nu este foarte complex. Poate fi înțeles folosind un diagramă de bază foarte prezentat mai jos.

Exemple de PHP while Loop

Luați în considerare un caz pentru a imprima primele 5 numere naturale folosind un Loop de timp.

Exemplul # 1

Cod:


$i = 1;
while ( $i<=5)
(
echo($i. “
”);
$i ++;
)
?>
<_?php

$i = 1;
while ( $i<=5)
(
echo($i. “
”);
$i ++;
)
?>

ieşire:

Aceasta va tipări primele 10 numere naturale începând de la 1. Să înțelegem funcționarea codului. În prima execuție, valoarea lui i (care este 1) este testată față de 10, așa cum este menționat în condiția pentru Loop Loop. Pe măsură ce starea de testare este valabilă, intrăm în bucla care tipărește 1 și apoi crește valoarea variabilei cu 1. Acum, valoarea i devine 2. Condiția de testare este testată din nou, ceea ce duce la o imprimare de 2, 3, 4 și așa mai departe până când valoarea i devine 10 prin adăugarea a 1 de fiecare dată când se execută bucla. Deoarece valoarea lui i devine 10, condiția buclei de timp devine 10 = 10, ceea ce este adevărat. Acum 10 este tipărit, iar valoarea lui devine 11. Condiția buclei de timp eșuează acum, deoarece 11 <= 10 este falsă, deci ieșim din Buclă.

Exemplul # 2

Cod:

<_?php
$i = 20; // number of loops
while(!$i ==0)
(
/* condition checks if
!( i is equal to 0), ie
1) if i=1
=> !(1==0 is false)
=> !(false)
=> true
2) if i =0
=> !(0==0 is true)
=> !(true)
=> false
*/
echo $i.”
”;
$i = $i-5;
)
?>

ieşire:

De data aceasta, condiția verifică dacă variabila i nu este egală cu 0. Pentru toate cazurile în care i nu este egală cu 0, condiția este valabilă și imediat ce valoarea variabilei i devine egală cu 0, condiția devine false și ieșim din buclă. De asemenea, diminuăm valoarea lui i cu 5 de fiecare dată când intrăm în Bucla În timp ce, la început, valoarea 20 va fi tipărită, apoi condiția fiind adevărată 15 va fi tipărită, apoi 10 și apoi 5. Acum, valoarea lui Voi descrește cu 5 și devin 0, astfel încât nu vom putea intra în buclă. Întrucât verificarea condiției se efectuează în timp ce facem o intrare în Buclă, bucla de timp este, de asemenea, numită buclă de control de intrare. Așadar, acest lucru înseamnă că, în cazurile în care condiția nu se potrivește cu prima dată, codul din interiorul Loopului nu va fi executat nici o dată.

Concluzie

În timp ce bucla este o buclă de control de intrare în timp ce bucla do-while este o buclă de control de ieșire. Dacă condiția din Loopul în timp nu este adevărată, blocul de cod din interiorul lui Loop nu se va executa nici măcar o dată, în timp ce în bucla do-while, blocul de cod se va executa cel puțin o dată, chiar dacă condiția nu este valabilă, deoarece condiția este testat la sfârșitul buclei „Do-while”. Condiția booleană din Bucla În timp ce va conduce fluxul de execuție în Bucla În timp ce.

Articol recomandat

Acesta a fost un ghid pentru PHP În timp ce buclă. Aici discutăm Introducere în PHP În timp ce Buclă și Explicați Organigrama și Tipuri împreună cu Exemple. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. C # În timp ce buclă
  2. În timp ce Buclă în Java
  3. C # bucla do-while
  4. Bucle în C ++
  5. Introducere în Loop în JavaScript
  6. Funcție recurentă PHP